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预习进行时……