你少写了个break;你里面写的那两个break是跳出switch(b)的,注意:break只能跳出一个switch或一个循环。
int a=1,b=0;
switch(a) {
case 1 :
switch(b) {
case(0):printf("%d",0);break;
case(1):printf("%d",1);break;
}
break;//这里应该加一个
case 2:printf("2****");
break;
}
switch case 中参数是程序执行的入口, 直到执行到break才会跳出switch代码块
case 1:后面没有break
因为你的case1没有break;这样的话case1执行完了之后没有跳出