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*/
}
本文详细解析了C语言中switch-case语句的工作原理,特别是当case中缺少break语句时程序如何连续执行多个case的情况。通过一个具体示例程序展示了不同case及break使用方式的效果。

7130

被折叠的 条评论
为什么被折叠?



