33,311
社区成员
发帖
与我相关
我的任务
分享
int x=1 , y=0 , a=1 , b=1;
switch (x)
{
case 1:
switch (y)
{
case 0: a++;break;
case 1: b++;break;
}
case 2: a++;b++;break;
case 3: a--;b--;break;
}
printf("a=%d,b=%d\n",a,b);
int x=1 , y=0 , a=1 , b=1;
switch (x) //此时x==1
{
case 1:
switch (y)//执行这个
{
case 0: a++;break; //a++ -> a=2,break出这个switch
case 1: b++;break;
}
case 2: a++;b++;break; //到了这里,a++ -> a=3,b++ -> b=2; break;
case 3: a--;b--;break;
}
printf("a=%d,b=%d\n",a,b); //就到了这里
int x=1 , y=0 , a=1 , b=1;
switch (x)
{
case 1:
switch (y)
{
case 0: a++;break;
case 1: b++;break;
}
break;//这里没有break,程序会继续执行下面代码
case 2: a++;b++;break;
case 3: a--;b--;break;
}
printf("a=%d,b=%d\n",a,b);