1.switch语句
语句格式:
switch(表达式)
{
case 值1:
语句1:
break;
case 值2:
语句2:
break;
...
default:
语句n+1:
break;
}
执行流程:首先用switch后面的表达式的值和case后面的值进行比较,若和值1相等则执行语句1,不相等就与case2值进行比较,若相等则执行语句2,
以此类推,如果到default之前没有相等的情况则执行default中的语句结束.
2. switch后面的数据类型
本身可以跟的类型:int,byte,short,char
JDK5.0以后可以枚举类型
JDK7以后可以跟String类型
3.case穿透现象
产生这种现象的原因:由于某个case语句中缺少或者漏写break语句所导致的结果.
例如:
输出结果:执行了case2后由于没有break语句导致继续执行下一条case4语句,然后遇到case4中的break语句后程序结束输出A和B,正常情况应该是只输出A.
以上所描述的就是switch语句中出现的case穿透现象.
4.switch语句注意事项:
a:default在末尾的时候它里面的break可以省略.
b:case后面只能跟常量,不能跟变量.
c:default可以在switch语句的任何位置.
d:切记在case语句中缺少break会出现case穿透现象.
e:switch语句遇见break结束,或者程序默认执行到末尾结束.