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*/
}
版权声明:本文为u012493556原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。