150天打卡day06_流程控制
今日内容
单路分支之if
多路分支之if_else
多路分支之if_else_if
多路分支之switch_case
“顺序”、“选择”、“循环”

定义:
选择结构使用场景
定义:
分支结构定义:

if语句的执行逻辑
语法:
执行步骤:
程序执行流程图(重点):

if案例
if-else语句的语法
执行步骤:
程序执行流程图(重点)

判断用户是否登录
if嵌套
if else if()语句处理分支逻辑
成绩判断
switch-case是一种特殊的分支结构,与else if类似,但其应用面不如else if,只能用于特殊的情况之下, switch-case可以 根据一个整数值的不同取值,从不同的程序入口开始执行。
语法结构如下:
switch-case流程图如下所示:

分析上图,可以看出它的执行逻辑如下:
计算整数表达式的值:
若值等于整型常量值1,则从语句1开始执行,而后语句2、3,一直执行到语句n。
若值等于整型常量值2,则从语句3开始执行,一直执行到语句n。
若没有找到匹配的值,则只执行语句n。
通过分析可以看出, switch是以case后的整型常量作为入口的,若值相等,即开始执行其后面的语句。
使用switch时需要注意两个问题:
第一,case后面的常量值必须不同
第二,switch后面的整型表达式的值必须是整型或字符型。
break语句的作用在于 跳出switch结构
通常case1、case2、……、caseN对应完全不同的操作,可以和break语句配合使用, 执行完相应语句后即退出switch块,不继续执行下面的语句。 例如:
案例
在实际应用中,switch-case语句常常与break配合使用,例如:
代码运行结果为:“呼叫人事部”。因为匹配case2输出后,即break跳出switch语句了。
switch-case结构在实际应用中较广泛, 常常 和break语句结合使用实现分支的功能。
在很多情况下,switch-case可以代替else if结构,而switch-case实现分支功能的效率要高于else if结构,并且结构更清晰,所以推荐使用。
从JDK 7.0开始,switch-case可以支持字符串表达式,将更加方便程序的操作。
关注点赞,学习编程不迷路,笔芯❤~
