Switch的使用
使用格式
switch(控制表达式){ //控制表达式中在JDK1.7后可以是byte short char int enum枚举 String
//不能为boolean
case 目标值 1: //这里的目标值应为控制表达式里的值
执行语句;
break; //break表示结束,用来结束switch
case 目标值 2:
执行语句;
break;
case 目标值 3:
执行语句;
break;
...
default: //所有情况都不满足的时候,执行default语句
执行语句;
break;
}
注意事项:
-
如果在case后没有出现break语句,程序将继续执行下去,直到遇见break语句或者switch语句结束(简称case穿透)
-
case常量值不能相同
-
default语句可以在任意地方书写,但一般都是在最后,也可以省略不写
switch与多重if异同点
相同点
都是用来处理多分支条件的结构
不同点
switch选择结构只能处理等值条件判断的情况
多重if选择结构既能处理某个变量处于某个连续区间时的情况,也能处理等值条件判断的情况