使用switch结构时的注意点:
switch(表达式){ case 常量1: 语句1; break; case 常量2: 语句2; break; default: 语句;}
- switch后的表达式只能是整型或者字符型
- case后常量表达式的值不能相同
- case后允许多条语句,不需要大括号
- 如果不添加break语句,需要特别注意执行顺序
- break语句作用:跳出switch,停止执行switch内的语句
- case和default子句的先后顺序可以自行变动
- 当default子句放在case前面的时候,需要添加break语句,否则swith将会在遇到break时才停止。
switch(i) { default: System.out.println("其他月份"); break; //在case前面时需要添加break;否则遇到case1的break语句才有跳出switch语句。 case 1: System.out.println("1月份");break; case 2: System.out.println("2月份");break; }
补充:
switch和多重if对比
- 都是用来处理多分支条件的结构
- switch:等值条件判断 - 条件是有限个的时候(杀鸡刀)
- 多重if:判断某个连续区间时的情况(杀牛刀)