x等于1,请问case2为什么要执行呢

img

case 后面若是没有break会一直往下一个case执行 switch(x)和switch(y) 你比较一下区别看看 2 就没有输出 switch(y)就是switch(x)的第一个case

img

你case1没有break
y的switch里面那个break只能跳出里面那一层的switch

case 1: switch(y){case;break;}
case 2:........
因为case 1:的后面没有break。