c语言编程问题,这里的continue,作用的是哪一个循环?是整个for的,还是第一个if的,还是第二个if的?

#include<stdio.h>
main()
{ int a, b;
for(a=1,b=1;a<=100;a++)
{ if(b>=20) break;
if(b%3==1)
{b+=3;
continue;
}
b-=5;
}
printf("%d\n",a);
}
上面程序的输出结果是:

continue是作用于循环的,这里只有for循环。整个for循环
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-26
第二个的,整个的意思就是:如果B>=20的话,跳出整个for循环,直接输出a,如果小于20的话,先执行第二个if语句,判断b除以3是否余1,是的话跳出当前for循环,执行下一个for循环
第2个回答  2014-08-26
结果是 8
当程序运行到 continue 时
会从第二个if语句跳出 而执行for追问

大哥能解释的详细一点吗?程序运行到 continue 时,从第二个if语句跳出,然后为什么执行for语句,而不是第一个if语句?书上写的continue是跳出本次循环,本次循环指的是哪一个循环?

第3个回答  2014-08-26
continue的作用是跳过剩下的循环直接进入下一次循环。其作用于整个for循环。
相似回答