为啥运行出来是两个六,不应该是4个吗?
我将default放在上面运行结果也是两个六,和上方一致(这样遇见default就退出switch就说不通了),到底为啥?
你是代码没保存吧, 不跳出继续执行是遇到你对应的case之后,如果没有break那么就会继续执行之后的case,而遇到匹配项之前的case是不执行的,可以参考下边的看看
switch (2) {
case 1:
System.out.println("111");
case 2:
System.out.println("222");
case 3:
System.out.println("333");
default:
System.out.println("555");
case 4:
System.out.println("444");
}
输出
222
333
555
444