C语言之switch case语句 case 中没有break时会继续执行下一个case无论条件是否满足都会执行

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版权协议,转载请附上原文出处链接和本声明。