清华大学出版社 TSINGHUA UNIVERSITY PRESS (4)可以省略表达式1和表达式3,只有表达式2, 即只给循环条件,如: for(;i<=100;) while(〔<=100) {sum=sum+i;相当于Ssum=sum+i; i++;} i++;} 在这种情况下,完全等同于whie语句。可见for 语句比 while语句功能强,除了可以给出循环条件 外,还可以赋初值,使循环变量自动增值等
(4)可以省略表达式1和表达式3,只有表达式2, 即只给循环条件,如: for(;i<=100;) while(i<=100) {sum=sum+i; 相当于 {sum=sum+i; i++;} i++;} 在这种情况下,完全等同于while语句。可见for 语句比while语句功能强,除了可以给出循环条件 外,还可以赋初值,使循环变量自动增值等
清华大学出版社 TSINGHUA UNIVERSITY PRESS (5)三个表达式都可省略,但分号不能省略循环 体中应有促使循环结束的语句,否则将导致死循 环。如:for(;;) printf(“GoGo!Go!n”); 相当于 whie(1)语句。 即不设初值,不判断条件(认为表达式2为真值), 循环变量不增值。无终止地执行循环体。 (6)表达式1可以是设置循环变量初值的赋值表达式, 也可以是与循环变量无关的其他表达式。如 for(sum=0, i=l; i<=100; i++)sum=sum+i;
(5)三个表达式都可省略,但分号不能省略,循环 体中应有促使循环结束的语句,否则将导致死循 环。如: for( ; ; ) printf(“Go!Go!Go!\n”); 相当于 while(1) 语句。 即不设初值,不判断条件(认为表达式2为真值), 循环变量不增值。无终止地执行循环体。 (6) 表达式1可以是设置循环变量初值的赋值表达式, 也可以是与循环变量无关的其他表达式。如: for (sum=0,i=1;i<=100;i++) sum=sum+i;
清华大学出版社 TSINGHUA UNIVERSITY PRESS or语句 编程统计1000以内能被7整除但不能被3整除的正整数的 个数。 maino Int n,1; i=0 for(n=1;n<=1000;n++) f(n%7=0&&n%3!=0) i++; printf( %od",i);
for语句 编程统计1000以内能被7整除但不能被3整除的正整数的 个数。 main() { int n,i; i=0; for( n=1; n<=1000; n++) if( n%7==0 && n%3!=0 ) i++; printf("%d",i); }