1.语法格式
switch(表达式){
case 常量1:
//执行语句1
//break;
case 常量2:
//执行语句2
//break;
...
default:
//执行语句2
//break;
}
2.执行过程
根据表达式中的值,依次匹配case语句。一旦与某一个case中的常量相等,那么就执行次case中的执行语句。
执行完此执行语句之后,
情况1:遇到break,则执行break后,跳出当前的switch-case结构
情况2:没有遇到break,则继续执行其后的case中的执行语句。---->case穿透
.......
直到遇到break或者执行完所有的case及default中的执行语句,退出当前的switch-case结构
3.说明:
switch中的表达式只能是特定的数据类型。如下:byte\short\char\int\枚举(JDK5.0新增)|String(JDK7.0新增)
case后都是跟的常量,使用表达式与这些常量做相等的判断,不能进行范围的判断。
开发中,使用switch-case时,通常case匹配的情况都有限。
break:可以使用在switch-case中,一旦执行此break关键字,就跳出当前的switch-case结构。
default:类似于if-else中的else结构。