六:流程控制语句
1 顺序结构
2分支结构:if switch
If格式: if (关系表达式){语句体;}
if (关系表达式){语句体1;
}else{
语句体2;}
if (关系表达式){语句体1;
}else if{
语句体2;}else if{
语句体3;}else{
语句体4;}
从上到下依次执行:
只要有一个判断为真,就执行对应语句体
如果所有判断都为假,就执行else语句
switch格式:
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
……
default:
语句体n+1;
break;
}
1:表达式取值为byte short int char。
2:case后面跟要和表达式比较的值
3:break表示中断,结束,用来结束switch语句
4:default表示所有情况不匹配,就执行该处内容
5:case后只能是自面量,不能是变量
6:case的值不能重复
Case穿透:没有break导致
首先拿小括号中的表达式的值跟下面每一个case进行匹配;
如果匹配上了,就执行对应语句体,如果此时发现break,结束整个switch语句;
如果没有发现break,程序会继续执行下一个case的语句体,一直遇到break或右大括号为止;
If和switch使用场景
If:一般对范围的判断
Switch:把有限个数据一一列举,让我们任选其一