void main()
{ int a=0,i=1; switch(i) { case 0: case 3:a+=2; case 1: case 2:a+=3; default:a+=5; } printf("%d\n",a);
} 这个结果为什么等于8.不是应该i=1就选择方案 然后疏导CASE1那里 然后等于3么。。
int main()
{
int i;
int a;
a = 0;
i = 1;
switch (1)
{
case 0:
case 3:
a += 2;
goto $LN2;
case 1:
case 2:
$LN2:
a += 3;
break;
default:
break;
}
a += 5;
printf("%d\n", a);
return 0;
}
//按照LZ的意愿a=3,以下为个人修改版,已经测试成功。
void main()
{ int a=0,i=1; switch(i) { case 0: case 3:a+=2; case 1: case 2:a+=3;break; default:a+=5; } printf("%d\n",a);
}