switch(i++) {
case 1:for(j=0;j<9;j++) if(i==1) break;
case 2:for(j=1;j<10;j++) if(i==2) break;
case 3:printf("i=%d\n",i);
} 这个 到底是怎么运行的?
switch(i++) {
答案:1 悬赏:20
解决时间 2021-02-04 01:11
- 提问者网友:爱你等于作孽
- 2021-02-03 06:32
最佳答案
- 二级知识专家网友:年轻没有失败
- 2021-02-03 06:53
#include <stdio.h>
int main()
{
int j,i=3;
switch(i++) //i++,表示 先判断,再加1
{
case 1:
for(j=0;j<9;j++)
if(i==1)
break; //如果i==1 退出 for 和 switch
case 2:
for(j=1;j<10;j++)
if(i==2)
break; //如果i==2 退出 for 和 switch
case 3:
printf("i=%d\n",i); //因为我预设为 3 ,所以会执行到这里
}
}
int main()
{
int j,i=3;
switch(i++) //i++,表示 先判断,再加1
{
case 1:
for(j=0;j<9;j++)
if(i==1)
break; //如果i==1 退出 for 和 switch
case 2:
for(j=1;j<10;j++)
if(i==2)
break; //如果i==2 退出 for 和 switch
case 3:
printf("i=%d\n",i); //因为我预设为 3 ,所以会执行到这里
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯