case本身不要求一定按照顺序排列,default后面还有case也是可以的,只要序号能对上,程序就会执行
case 0:
default;
case 2:a=5;
case 1:这样也是可以的,但是为了阅读方便,所以一般都是按照序号排列,default放到最后一句
先明确一点,switch是循环的一种,所以break是中断循环的操作,而你的这个例子中因为没有break语句,所以程序不会跳出switch,而是会默认执行下一条语句,这也是为什么default语句一般都放在最后的原因
switch=0
程序执行case 0:,因为没有break,所以自动执行下一条程序执行case 1:,同样因为没有break,所以自动执行下一条程序执行case 2:a=5;这里也没有break,但这是switch的最后一句,所以程序会从第一句一直执行到这里才跳出switch循环