今天重新学习了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");
本文详细介绍了switch-case选择结构的工作原理及使用注意事项,包括语句结构、执行流程、case穿透现象等关键概念。

被折叠的 条评论
为什么被折叠?



