case 中没有break时会继续执行下一个case无论条件是否满足都会执行,有break时会跳出循环,不会再继续执行下一个case
#include <stdio.h>
int main(){
int x=1,a=0,b=0;
switch(x){
case 0:b++;
printf("b:%d\n",b);
case 1:a++;
printf("a:%d\n",a);
case 2:a++;b++;
}
printf("a=:%d,b=:%d\n",a,b);
/*输出 2 ,1*/
}