一道二级C的题
main()
{
int a=1,b;
for (b=1;b<=10;b++)
{
if (a>=8) break;
if (a%2==1){a+=5;continue;}
a-=3;
}
printf("%d\n",b);
}
运行结果是4
可是我做出来是5
哪位可以给我解释一下吗?谢谢了
main()
{
int a=1,b;
for (b=1;b<=10;b++)
{
if (a>=8) break;
if (a%2==1){a+=5;continue;}
a-=3;
}
printf("%d\n",b);
}
运行结果是4
可是我做出来是5
哪位可以给我解释一下吗?谢谢了
2007-09-13 11:26
[此贴子已经被作者于2007-9-13 11:51:42编辑过]

2007-09-13 11:51
2007-09-13 12:28
但是contiue嵌套了啊 为什么不执行下面的a-=3呢 ?
2007-09-13 14:13
2007-09-13 14:19
2007-09-13 16:24