我在OCA Java 8考试学习指南中看到了这段代码,这使我感到困惑。
int dayOfWeek = 5;
switch(dayOfWeek) {
case 0:
System.out.println("Sunday");
default:
System.out.println("Weekday");
case 6:
System.out.println("Saturday");
break;
}
这本书说它印刷的是工作日和星期六。
为什么是这样?
我认为必须找到要选择的案例,因为没有选择5,所以什么也不会发生。
由于没有大小写匹配的值dayOfWeek
,因此将执行默认大小写:打印"Weekday"
由于默认情况下没有no break
,因此它后面的下一个情况也将执行,直到到达切换结束或中断为止:"Saturday"
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句