#include <stdio.h> main { int i=0,a=0; while(i<20) { for(; ;) { if((i%10)==0) break;else i--;} i+=1

#include <stdio.h>
main
{ int i=0,a=0;
while(i<20)
{ for(; ;) { if((i%10)==0) break;else i--;}
i+=11;a+=i;
}
printf("%d\n",a);
}

看不懂 while(i<20)
{ for(; ;) { if((i%10)==0) break;else i--;}
i+=11;a+=i;
}
这里for(; ;) 是什么意思,为什么没有限制条件?
还有if循环和for循环的关系, i+=11;a+=i;是属于for循环的么?

这里for(; ;) 是什么意思,为什么没有限制条件?
------------------------是个死循环相当于while(1)
还有if循环和for循环的关系, i+=11;a+=i;是属于for循环的么?
-------------------------i是变的用于控制外层循环while(i<20),不属于for循环的
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-30
for里面没有循环条件是根据需要这样写的,但并不能说明不能跳出循环,因为你的for循环体里有一个break;它能跳出循环。
if不是循环,是判断语句。
i+=11;a+=i不属于for循环,但属于while循环。
第2个回答  2011-12-30
这里的for循环相当于while(1),while(1)为真,因此程序可以永远执行下去。。
相似回答