for(表达式1;表达式2;表达式3) 语句

(1)首先求解表达式1,。其值一般用于给循环初始变量赋值。

(2)求解表达式2,若其值为非0,则执行for语句中指定的循环体语句,然后执行下面的第(3)步,若为0,则结束循环,转到第(5)步。表达式2一般用于条件判断,并决定循环是否结束。

(3)求解表达式3。表达式3一般用于改变循环变量的值,使循环趋向结束。

(4)返回第二步,看是否满足表达式2,从而确定是否执行下一次循环。

(5)循环结束,执行for语句下面的一个语句。

在for语句的执行过程中,要注意一个问题,先看下面的这段代码:

#include<stdio.h>
int main()
{
int n=2;
int sum=0;
int i=0;
for(i=n;i>=0;i--)
{
sum=sum+2;
}
printf("%d\n",i);
printf("%d\n",sum);
}

for语句的执行过程_for语句

通过运行可知,for循环结束后,i的值为-1。下面我们分析一下for语句的执行过程:

(1)初始i=n=2,满足i>=0,执行sum=sum+2,sum=2;

(2)执行i--,i=1,满足i>=0,执行sum=sum+2,sum=4;

(3)执行i--,i=0,满足i>=0,执行sum=sum+2,sum=6;

(4)执行i--,i=-1,不满足i>=0,结束循环。此时,i=-1,sum=6;