流程控制语句 :
顺序结构 : 从上到下 ,从左到右
选择结构 : 满足条件执行对应的代码段
(相关资料图)
if..else
switch
循环结构 : 根据条件决定,使一段代码重复执行多次
for
while
do..while
if语句 :
单选择|单分支 :
if(条件){
满足条件执行的代码段;
}
条件 : 必须为值为boolean表达式
双选择|双分支 :
if(条件){
满足条件执行的代码段;
}else{
不满足条件执行的代码段;
}
多选择|多分支 :
if(条件1){
满足条件1执行的代码段;
}else if(条件2){
满足条件2执行的代码段;
}else if(条件3){
满足条件3执行的代码段;
}...
else{
以上的条件如果都不满足执行的代码段;
}
注意 :
如果{}中的语句体只有一句,前后的{}可以省略
switch
jdk12之前 :
(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
...
default :
语句体n;
break;
}
表达式 : 可以为一个具体表达式,可以为一个变量
类型要求 : byte short int char enum(新增枚举) String(新增字符串)
case : case后面的值就是与表达式的结果进行判断是否相等,满足相等执行对应的语句体,不相等继续向下判断
break : 终止swtich语句
如果语句体后不写,会发生case穿透,需要在适合的场景下使用,可以简化代码结构
default : 默认的,如果所有的case都不满足,最终执行default后面的语句体-->else
位置可以调整,但是一般放在最后
jdk12新增 ->语法代替:,省略break ,可以在case后面同时判断多个
jdk13 :可以通过yield定义switch返回值
注意 : 如果一个存在返回值的switch,必须存在default
以上jdk14正式更新
标签:
Copyright © 2015-2022 北方兽药网版权所有 备案号:京ICP备2021034106号-50 联系邮箱: 55 16 53 8@qq.com