- for 语句的一般形式为:
for(表达式1;表达式2;表达式3) { 语句; }
- 注意格式问题:
- 表达式1,表达式2,表达式3之间用分号隔开。
- 在“for(表达式1;表达式2;表达式3)”的后面不能加分号。for循环只能控制一条语句,所以如果在后面加个分号,那么for循环就只能控制到这个分号,下面的大括号语句就不属于for循环了。
- for语句最简单的形式
for(循环变量赋初值;循环条件;循环变量增值) { 语句; }
- 求1+2+3+……+100的总和
#include<stdio.h> int main (void) { int i=1,sum=0; for (i;i<101;i=i+1) { sum=sum+i; } printf("sum=%d\n",sum); return 0; }
表达式1的初始值为1,此处表达式1也可以省略(但是分号不可以省略),因为数据描述部分就给i赋值了。而且for循环是对某一循环变量而言的,由后面的表达式2和表达式3就可以知道循环变量了。
定义一个存放“”的变量sum,并赋初始值0
在for循环中,首先求解表达式1,而且表达式1只执行1次,下面都不会再执行了。
然后求解表达式2,若1<101,则执行for循环中的内嵌语句,sum=0+1。
然后执行表达式3,自变量i加1,即i由1变为2。
…………
例:求1*2*3*4*……*20的值
#include<stdio.h> int main(void) { int i=1; float sum=1; for (i;i<20;i=i+1) { sum=sum*i; } printf("sum=%f\n",sum); return 0; }
3.18预习进行时……