在switch case中,从满足条件的第一个case开始,只要没有break,就会继续执行接下来的case,哪怕这个case和这个值不符。
这里的话,case 0 满足条件 y = 0,但是case 0 和接下来的 case 1都没有break,所以执行完case 2之后才会break,不会执行case 3
这里先是case 0,啥东西没有。然后case 1,进入一个switch case,因为x =1,所以b+1,变成1,然后case2,a+1,b+1,a变1,b变2。最后输出a和b,就是1,2
y=0,进case 0,无语句执行,也没break,继续向下执行,进case 1
switch(y){
case 1:
case 2:
...
break;
case 3:
...
break;
default:
...
....}
相当于以下这种 if - else if - else 结构:
if (y==1 || y==2){
...}
else if (y==3){
...}
else{...}