关于default后面的break是否可以省略
这是正常情况下的defaul中写着break情况:
这是default去掉break情况下的结果
可以看出来并没有什么区别,那么是否可以省略呢?
答案是不一定,具体要看default要在什么位置上,如果在顶部,那么当default运行的时候就像case语句一样,如果没有break,就会一直不停的向下运行,一直到遇到break。
总结
switch 中的 default 里面的break,可以根据 default 所在的位置决定,如果在switch顶部的话那么,break不能省略,问题和case一样,但是default充当else的作用不受到影响。
如果default在switch的最后的话,作者认为,是可以省略的,因为即使往下在运行也是终止的},有无break都会终止switch,所以得出结论,default如果在switch的尾部,那么break可以省略。
另提一嘴:switch后面使用的表达式可以是那些类型的:byte, short, int, 枚举类型变量(jdk5加入),string类型(jdk加入)
文章转载于:关于switch中的default里面的break是否可以省略这件事_笔锋Sharpen的博客-CSDN博客_开关语句中的default可以省略吗