第一、switch语句执行流程:
1:首先计算表达式的值。
2:和每一个case进行匹配,如果有就执行对应的语句体,看到break就结束。
3:如果没有匹配,就执行default的语句体。
第二、switch语句的结束条件:
1:遇到break就结束
2:执行到末尾就结束
第三、default语句的作用:
1:如果所有的情况都不匹配,就执行default,相当于if语句中的else
2.default不一定要在最后,可以在任意位置。但是建议在最后。
int x = 2;
由于switch语句中没有与之匹配的case值,所以就执行到了default语句中,y++就成了4.
由于default语句中没有“break;”,所以就形成了穿透,直接穿透到了“case3”中,y++就成了5,遇到break就结束了。
所以,最后打印y的值就成了5
希望能帮到楼主 |