Java中的流程控制语句——条件语句

Java 常用的条件语句: if、 if...else、多重if、嵌套if、switch

条件语句——if

生活中,我们经常需要先做判断,然后才决定是否要做某件事情。例如,如果考试成绩大于 90 分,则奖励一个 IPHONE 5S 。对于这种“需要先判断条件,条件满足后才执行的情况”,就可以使用 if 条件语句实现。

语法:

Java中的流程控制语句——条件语句_第1张图片

条件语句——if...else

if...else 语句的操作比 if 语句多了一步:  当条件成立时,则执行 if 部分的代码块; 条件不成立时,则进入 else 部分。例如,如果考试成绩大于 90 分,则奖励一个 IPHONE 5S ,否则罚做 500 个俯卧撑。

Java中的流程控制语句——条件语句_第2张图片
Java中的流程控制语句——条件语句_第3张图片

如:

Java中的流程控制语句——条件语句_第4张图片

条件语句——多重if

多重 if 语句,在条件 1 不满足的情况下,才会进行条件 2 的判断;当前面的条件均不成立时,才会执行 else 块内的代码。例如,如果考试成绩大于 90 分,则奖励一个 IPHONE 5S ,如果成绩介于 70 分至 90 分之间,则奖励一个红米,否则罚做 500 个俯卧撑。

语法:

Java中的流程控制语句——条件语句_第5张图片
Java中的流程控制语句——条件语句_第6张图片

如:

Java中的流程控制语句——条件语句_第7张图片

当需要判断的条件是连续的区间时,使用多重 if 语句是非常方便滴!


条件语句——嵌套if

嵌套 if 语句,只有当外层 if 的条件成立时,才会判断内层 if 的条件。例如,活动计划的安排,如果今天是工作日,则去上班,如果今天是周末,则外出游玩;同时,如果周末天气晴朗,则去室外游乐场游玩,否则去室内游乐场游玩。

Java中的流程控制语句——条件语句_第8张图片
Java中的流程控制语句——条件语句_第9张图片

如:

Java中的流程控制语句——条件语句_第10张图片

equals:用来比较的是两个对象的内容是否相等

==:比较的是地址,如果是具体的阿拉伯数字的比较,值相等则为true,如:int a=10 与 long b=10L 与 double c=10.0都是相同的(为true),因为他们都指向地址为10的堆。


条件语句——switch

当需要对选项进行等值判断时,使用 switch 语句更加简洁明了。例如:根据考试的名次,给予前 4 名不同的奖品。第一名,奖励笔记本一台;第二名,奖励 IPAD 2 一个;第三名,奖励移动 电源一个;最后一名奖励 U 盘一个。

语法:

Java中的流程控制语句——条件语句_第11张图片

执行过程:当 switch 后表达式的值和 case 语句后的值相同时,从该位置开始向下执行,直到遇到 break 语句或者 switch 语句块结束;如果没有匹配的 case 语句则执行 default 块的代码。

如:

Java中的流程控制语句——条件语句_第12张图片

不得不说的几点小秘密:

1、 switch 后面小括号中表达式的值必须是整型或字符型

2、 case 后面的值可以是常量数值,如 1、2;也可以是一个常量表达式,如 2+2 ;但不能是变量或带有变量的表达式,如 a * 2

3、 case 匹配后,执行匹配块里的程序代码,如果没有遇见 break 会继续执行下一个的 case 块的内容,直到遇到 break 语句或者 switch 语句块结束 如:

Java中的流程控制语句——条件语句_第13张图片
运行结果如下

4、 可以把功能相同的 case 语句合并起来,如:

5、 default 块可以出现在任意位置,也可以省略。


你可能感兴趣的:(Java中的流程控制语句——条件语句)