int x=1,y=0,a=0,b=0;
switch(x)
{
case1:
switch(y)
{
case 0: a++;break;
case 1:b++;break; //跳出当前switch 只跳出一层 不会连续跳出两层
}
break; //加这个break 才会跳出外面这个switch
case 2:a++;b++;break;
case 3:a++;b++;
}
printf("%d%d",a,b);
因为第一个case 1后面没有break,继续执行case2的内容。
0的话就不执行了,直接跳过,要1才会继续执行
break; 只能退出一个switch语句吧!
你的第一个switch完整么?