switch(表达式){
case值 1:
语句体1;
break;
case值 2;
break;
.......
default:
语句体n+1;
break;
}
说明:
-
表达式:(将要匹配的值)取值为byte.short.int.char。JDK5以后可以是枚举,JDK7以后可以是String
-
case:后面跟的是要和表达式进行比较的值(被匹配值)
-
break:表示中断 结束的意思,用来结束switch语句
-
default:表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似
-
case后面的值只能是字面量,不能是变量
-
case给出的值不允许重复
default的位置和省略
-
省略:defaule可省略,语法不会有问题,但不建议省略
-
位置:defaule不一定写在最下面的,我们可以写在任意位置,只是习惯会写在最下面。
case具有穿透性
switch和if的第三种格式各自的使用场景
if的第三种格式:一般用于对范围的判断