标签:case break 不能 def 执行流程 数据 适用于 nbsp 过程
判断语句:
if语句的第一种格式:
if(布尔表达式){
语句 体;
}
执行流程:
计算布尔表达式的结果,看是true还是false
如果第true,执行语句体
如果是false,不执行语句体
注意事项:
适用于有一个条件的情况
语句体要么执行要么跳过
语句体只有一句话,{}可以省略
if语句的第二种格式(if:如果,else:否则)
if(布尔表达式){
语句体1
}else{
语句体2
}
执行流程
计算布尔表达式的结果,看是true还是false
如果是true,执行语句体1
如果是false,执行语句体2
注意事项
适用于有两种条件的情况
语句体1和语句体2只有一个被执行
if语句的第三种格式:
if(布尔表达式1){
语句体1;
}else if(布尔表达式2){
语句体2;
}else if(布尔表达式3){
语句体3;
}else{
语句体n+1
}
执行流程:
首先判断关系表达式1看其结果是true还是false
如果true就执行语句体1
如果的false就继续判断关系表达式2看其结果是true还是false
如果是true就执行语句体2
如果是false就继续判断关系表达式...看取结果是true还是false
...
如果没有任何关系表达式为true,就执行语句体n+1
switch语句的格式:
switch(表达式){
case 常量1:
语句体1
break;
case 常量2;
语句体2
break;
case 常量3:
break;
.......
default;
语句体n+1;
break:
}
执行流程:
首先计算出表达式的值
其次,和case一次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束.
最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉.
注意事项:
case后面必须是常量,而且不能重复
switch后表达式的数据类型;byte/short/int/char(可以自动转换为int),枚举,String
标签:case break 不能 def 执行流程 数据 适用于 nbsp 过程
原文地址:https://www.cnblogs.com/shomingkai/p/9082355.html