学习目标:

掌握 if else 条件判断的使用

学习内容:

1、if语法

if(boolean表达式) {
语句体;
}

if后面的{}表示一个整体—代码块,称之为语句体,当boolean表达式为true,才执行这里的代码块。

public class IfDemo {
public static void main(String[] args) {
System.out.println("begin...");
// 定义一个变量
int a = 10;
// 如果a大于5,执行语句体的打印
if (a > 5) {
System.out.println("a大于5");
}
System.out.println("and...");
// 如果a大于20,执行语句体的打印
if (a > 20) {
System.out.println("a大于20");
}
System.out.println("ending...");
}
}

运行效果:

begin...
a大于5
and...
ending... Process finished with exit code 0

2、if-else语法

if(boolean表达式) {
语句体1;
} else {
语句体2;
}

如果boolean表达式结果为true,就执行语句体1,否则执行语句体2。

代码如下:

public class IfElseDemo {
public static void main(String[] args) {
System.out.println("begin...");
// 定义一个变量
int a = 10;
// 如果变量a的值能被2整除,那么执行语句体的打印
if (a % 2 == 0) {
System.out.println("a是偶数");
} else {
//否则执行这里的语句体
System.out.println("a是奇数");
}
System.out.println("and...");
int b = 11;
if (b % 2 == 0) {
System.out.println("b是偶数");
} else {
System.out.println("b是奇数");
}
System.out.println("ending...");
}
}

运行效果:

begin...
a是偶数
and...
b是奇数
ending... Process finished with exit code 0

3、if - else if - … - else 语法

if(boolean表达式1){
语句体1
} else if(boolean表达式2){
语句体2
}
... 可以有多个else if
else{
上述条件都为false,执行该语句体
}

流程图:

代码如下:

public class IfElseIfElseDemo1 {
public static void main(String[] args) {
System.out.println("begin...");
int a = 10; int b = 20;
if (a > b) {
System.out.println("a > b");
} else if (a < b) {
System.out.println("a < b");
} else {
System.out.println("a == b");
}
System.out.println("ending...");
}
}

运行效果:

begin...
a < b
ending... Process finished with exit code 0

小例题:

/**
* 需求:根据天数输出qq等级
* [0,5) 无等级
* [5,12) ☆
* [12,21) ☆☆
* [21,32) ☆☆☆
* [32,~) ☾
*/
import java.util.Scanner;
public class IfElseIfElseDemo2 {
public static void main(String[] args) {
System.out.println("begin...");
if( days >= 32 ){
System.out.println("☾");
}else if( days >= 21){
System.out.println("☆☆☆");
}else if( days >= 12 ){
System.out.println("☆☆");
}else if( days >= 5){
System.out.println("☆");
}else{
System.out.println("无等级");
}
System.out.println("ending...");
}
}

总结:

if else 条件判断需要熟练掌握

Java中if else条件判断语句的执行顺序的更多相关文章

  1. java中异常处理finally和return语句的执行顺序

    finally代码块的语句在return之前一定会得到执行 如果try块中有return语句,finally代码块没有return语句,那么try块中的return语句在返回之前会先将要返回的值保存, ...

  2. Python的条件判断语句------if/else语句

    计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户的年龄,根据年龄打印不同的内容... Python程序中,能让计算机自己作出判断的语句就是if语句: 例: age = 25 ...

  3. bash Shell 中如何实现条件判断之if判断

    http://blog.51cto.com/lovelace/1211353 bash中如何实现条件判断?条件测试类型:    整数测试    字符测试    文件测试 一.条件测试的表达式:     ...

  4. Java学习之分支结构---判断语句:if语句和switch语句

    一个if语句包含一个布尔表达式和一条或多条语句,if 语句的用语法如下:if 语句 if(布尔表达式) { //如果布尔表达式为true将执行的语句 },如果布尔表达式的值为 true,则执行 if ...

  5. [19/09/16-星期一] Python的运算符和条件判断语句

    一.运算符 (1)算术运算符  + 加法运算符(如果是两个字符串之间进行加法运算,则会进行拼串操作) a = 10 + 5  计算 a = 'hello' + ' ' + 'world' 拼串  - ...

  6. Interview----求 1+2+...+n, 不能用乘除法、for、while if、else、switch、case 等关键字以及条件判断语句 (A?B:C)

    题目描述: 求 1+2+...+n, 要求不能使用乘除法.for.while.if.else.switch.case 等关键字以及条件判断语句 (A?B:C). 分析: 首先想到的是写递归函数,但是遇 ...

  7. 求1+2+…+n,要求不能使用乘除法、for、while、if、else、s witch、case 等关键字以及条件判断语句(A?B:C)和不用循环/goto/递归输出1~100的10种写法

    来源:据说是某一年某个公司的面试题 题目:求1+2+…+n, 要求不能使用乘除法.for.while.if.else.s witch.case 等关键字以及条件判断语句(A?B:C) 分析:这题本来很 ...

  8. if条件判断语句的不同

    let number = ["a":1, "b":2, "c":3]; if let num = number["d"] ...

  9. shell编程基础(3)条件判断语句

    1,带参数的shellscript #this is program build 5.11 to test shell script ############ cxz ####### 5.11 ### ...

随机推荐

  1. 在矩池云上复现 CVPR 2018 LearningToCompare_FSL 环境

    这是 CVPR 2018 的一篇少样本学习论文:Learning to Compare: Relation Network for Few-Shot Learning 源码地址:https://git ...

  2. Git拉取远程仓库代码并更新本地仓库

    1.git pull:获取最新代码到本地,并自动合并到当前分支 //查询当前远程分支 $ git remote -v //直接拉取并合并最新代码 $ git pull origin master [示 ...

  3. tp5.0 composer下载phpexcel 实现导出excel 表格

    tp5.0 composer下载phpexcel 实现导出excel 表格 1.在下载好的tp5.0 框架里面使用 composer 下载phpexcel 的插件 composer require p ...

  4. laravel7 验证器的使用

    $validator=\Validator::make($request->all(),[ 'username'=>'required', 'password'=>'required ...

  5. laravel7 数据迁移及填充数据

    1:置迁移数据表,创建生成模型和迁移文件: php artisan make:model Article -m 2:接着,在框架中的database/migrations文件夹中找到刚创建的用户表Ar ...

  6. 【数据结构与算法】Trie(前缀树)模板和例题

    Trie 树的模板 Trie 树的简介 Trie树,又称字典树,单词查找树或者前缀树,是一种用于快速检索的多叉树结构,如英文字母的字典树是一个26叉树,数字的字典树是一个10叉树.他的核心思想是空间换 ...

  7. ArcMap线上均匀生成点

    面中均匀生成点方法: [创建渔网]→[要素转点](或[要素折点转点])→[裁剪](或[按位置选择]→[导出数据]),即可. ArcMap中随机生成点: [随机生成点]工具 最近博主的朋友有均匀布点的需 ...

  8. 使用Github Action自动填写疫情通

    使用Github Action自动填写疫情通 西电晨午晚检一天三次,通过企业号功能进行填写.实际上,西电企业号大部分功能是以网页模式工作的,通过构造connection发送合适的request,设置计 ...

  9. Arcmap软件报错:This application cannot run under a virtual machine arcmapr, 但是你并没有使用虚拟机

    在任务栏搜索"启用或关闭 windows 功能",取消 "适用于 Linux 的 Windows 子系统" (有可能还需要 取消 "虚拟机平台&quo ...

  10. CVE-2014-3120 (命令执行漏洞)

    环境配置 vulhub环境搭建 https://blog.csdn.net/qq_36374896/article/details/84102101 启动docker环境 cd vulhub-mast ...