switch:
- switch语句,明白这是定值判断
- 语法
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
case 值3:
语句体3;
break;
....
default:
语句体n;
break;
}
- 流程图:
- 说明:
- 表达式: 一般指一个变量,或者是byte,short,int,char
- JDK5以后可以是枚举
- JDK7以后可以是字符串
- case
- 后面的值就是要和表达式进行比较的值
- case穿透:
- 如果执行完成对应的语句体后没有break,会发生case穿透,后面的case不再判断,直接执行下面的语句体,直到遇到下一个break或者switch的结束而结束
- break
- 表示程序到这里中断,跳出switch语句
- default
- 如果所有的情况都不匹配,就执行这里,相当于if语句中的else
- default的位置可以改变,可以放在swtich中的任意位置,一般放在最后,break可以省略,如果放在其他位置,break不能省略
- 表达式: 一般指一个变量,或者是byte,short,int,char
- 执行流程:
- 计算表达式的结果
- 表达式的结果与case后的值进行判断,代码从上到下以此执行,如果与当前case后面值相同,执行对应的语句体
- 如果与任何一个case后的值都不相同,执行default中的语句