楼主所谓的break的问题,就跟default位置不放在最后是同一个思想。这里说说default和break的一些知识点吧。
- 1、default语句是switch语句判断完case语句后不满足条件才执行的,所以无论default放在什么位置,switch最后才执行default;
- 2、switch语句是自然顺序从小到大执行case语句的;switch(int num)中的参数满足case num,就只执行case语句,都不满足就执行default语句;
- 3、一般情况下,我们都习惯把default放在最后,但是如果default不在最后而是放在case语句中间或者句首的位置,是否有区别呢?这个需要看default语句末尾处是否加了break。加了,执行default语句的时候,遇到break会正常跳出switch;如果没有加,执行完default语句后会继续执行它下面的case语句直到遇到break或者 “}”结束。
- 4、所以,在用switch语句时,最好的办法就是每一句case和default语句后面都加上break。
- 5、break就像一个终止符,不加程序就会继续执行,知道遇见终止符才停止。
复制代码
所以,楼主的答案为9,并不奇怪! |