今天重新学习了switch-case选择结构,对switch-case有了新的认识,
1、switch-case 语句结构:
switch(表达式){
case 值1 :
语句体1;
break;
case 值2 :
语句体2;
break;
.....
default:
语句体;
break;
}
2、switch-case语句执行流程:首先计算表达式的值,然后与case后面的值进行比较,如相等则执行对应case后面的语句体;否则执行default后面的语句
3、注意:
default可以放到case的前面,执行流程不变,先计算表达式的值然后比较case的值不相等然后执行default后面的语句;
如果case后面省略break那么会出现case穿透的现象(不继续判断后面case的值,直接执行语句体直到遇到break或者switch结束大括号)
例:
int i = 2;
switch(i){
case 2:
System.out.println("2");
case 3:
System.out.println("3");
case 4:
System.out.println("4");
break;
default:
System.out.println("end");
break;
}
上述代码输出结果为:
2
3
4
case 2:
System.out.printl("2");
case 2:
System.out.printl("2");