#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)为真,因此程序可以永远执行下去。。

...<stdio.h> main { int i=0,a=0; while(i<20) { for(; ;) { if...
还有if循环和for循环的关系, i+=11;a+=i;是属于for循环的么?---i是变的用于控制外层循环while(i<20),不属于for循环的

{int i=0,a=0; while(i<20) {for(;;) {if((i%10)= =0) break;else i...
第一次循环,0%10=0,所以跳出for循环,i=11,a=11,再第二次循环,i=11%10!=0,所以执行else,执行完后,i=10,进入第三次循环,i%10=0,所以跳出,i=11+10=21,这时a=11+21=32,因为这是i已经大于20,所以跳出循环,输出结果,

#include<stdio.h> void main() { char a='本金',b='年数',c='年利率...
main() {int x ;printf(“%d\\n”,(x=4*5,x*2,x+20));}A)20B)40C)60D)809.执行以下程序后的输出结果是( )。#include "stdio.h"void main(){int i = 0, j = 0, a = 6;if ((++i0)||(++j0)) a ++;printf("i=%d, j=%d, a=%d\\n", i, j, a);}A)i=0, j=0, a=...

#include"stdio.h" main() { int i=0; while(i<10) { if(i<1)continue...
include <stdio.h>int main() { int i=0; while(i<10) { if(i<1) continue; if(i==5) break; i++; } printf("%d\\n",i); return 0;}你这个程序有问题,在于 , 当 i = 0 时,满足 i < 10, 进入 while 循环,由于 i 也小于 1 (i<1) ...

#include<stdio.h> main() { int sum=0,a,i; float avg; for(i=0;i...
include<stdio.h> define N 10 main(){ int a[N],i,sum=0;float aver;char grade;printf("input score: \\n");for(i=0;i<N;i++){ printf("a[%2d]:",i);scanf("%d",&a[i]);while(a[i]<0 ||a[i]>20){ printf("again\\na[%2d]:",i);scanf("%d",&a[i]);} sum...

#include<stdio.h> #include<math.h> main() { int i
题意是某项的值小于1e-5,而不是它们总和小于这个值,和是不会小于这个值的,所以循环不会停,不会输出

...#include <stdio.h> main() {int i,n=0; for(i=
此时i = 3, n = 3 接着执行for循环i++,i = 4时:进入dowhile循环,if(i%3)为真,跳出ifcontinue循环,不执行n++;判断while(!i)为假,跳出dowhile循环;执行循环外n++,此时i=4, n=4 接着执行for循环i++,n=5,5<5,因此判断forprintf循环不成立,跳出循环,最终输出n = 4;...

#include <stdio.h> main() {int i=0; while(i<10) {if(++i<1) conti...
if(++i<1) continue ++i<1 不会成立 执行 if(i==5) break; i++;当i=5 时 break 结束循环

#include<stdio.h>void main(){int i=10;while(i=0)i=i+1; printf...
这是不可以的,因为你的while(i=0) 判断是假 不会执行 i=+1 这个语句的,所以不循环,直接printf("%d",i);

求解释 {for(;;) {if((i%10)==0) break; else i--;} 什么意思
{for(;;) {if((i%10)==0) break; else i--;} 一直循环。if((i%10)==0) break; 如果 i 除以10 得到的余数是0,即 i 被10整除,则跳出for循环。else i--; 否则,i自减1然后再次进入循环。

相似回答