java流程控制之if的选择结构

java流程控制之if的选择结构

一、三元表达式

关于三元表达式的描述我们可以通过一个案例来进行讲解。
在这里插入图片描述

  • 对于上面的习题,我们可以看到,三元表达式就是在条件后加上“ ?”。
  • 然后在问号后有两个表达式,中间用 “ :”隔开
  • 当条件的结果为true时,显示前者的表达式的值;反之,结果为false时,则显示后者表达式的值。
  • 这就是三元表达式的内容和意义。

我们可以在看一个案例来验证。在这里插入图片描述
这个案例求的是判断一个数是否为偶数,我们可以知道,求偶数就是看能否被2取余,当不能被2取余,即变量num%2=0时,结果为true,所以显示的结果应当为前者的“偶数”结果;反之则为后者的“奇数”结果。

二、if的使用

1、单if的使用
if是Java的关键字,它所表达的表达式是布尔类型的表达式,其结果为true或false。其流程图为:在这里插入图片描述
if语句的执行步骤如下:
1)对表达式的结果进行判断。
2)如果表达式结果为真,则执行语句。
3)如果表达式结果为假,则跳过语句。
关于单if的使用,我们还是通过案例来解读。在这里插入图片描述
这是对于成考试成绩进行判断的例题,我们设置变量score来表示分数,只要分数超过或等于60,即为考试通过,所以我们设置语句,if(score>=60)来进行判断。

2、使用if-else语句实现双分支处理
其流程图为:在这里插入图片描述
if-else语句的执行步骤如下:
1)对表达式进行判断。
2)若表达式结果为true,则执行语句1。
3)若表达式结果为false,则执行语句2。
我们来看案例。
在这里插入图片描述
对于刚刚那个案例,我们前面只取了考试通过的情况,但是肯定会存在,部分同学分数不到60,所以else可以在输出一个考试不过的结果。

3、使用多分支if语句实现多分支处理
其流程图如下所示:
在这里插入图片描述
多分支if语句的执行步骤如下。
1)对表达式1的结果进行判断。
2)如果表达式1的结果为true,则执行语句1;否则判断表达式2的值。
3)如果表达式2的结果为true,则执行语句2;否则执行语句3。
在这里插入图片描述
通过案例看问题,我们可以看到,对于多个判断条件,我们用多重if可以对这类复杂的问题进行剖析,然后逐个条件解决。

4、嵌套if控制语句
照例先上流程图:在这里插入图片描述
嵌套if控制语句的执行步骤如下。
(1)对表达式1的结果进行判断。
(2)如果表达式1的结果为true, 再对表达式2的结果进行判断。如果表达式2的结果为true,则执行语句1;否则,执行语句2。
(3)如果表达式1的结果为false, 对表达式3的结果进行判断。如果表达式3的结果为true,则执行语句3;否则,执行语句4。
在这里插入图片描述
针对这个案例,我们就可以看到,他在执行第一个表达式,即分数在10之内后,后面还要一个表达式。而这种在if之中接着引用if判断的就是嵌套if结构。

三、switch语句

Java还提供了switch 语句,用于实现多分支选择结构。它和多分支if控制语句结构在某些情况下可以相互替代。
在这里插入图片描述
switch语句的执行步骤如下:
(1)计算switch后表达式的值。
(2)将计算结果从上至下依次与case后的常量值比较。
(3)如果相等就执行该常量后的代码块,遇到break语句就结束。
(4)如果与任何一个case后的常量值都不匹配,就执行default中的语句。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值