for(表达式1;表达式2;表达式3) 语句
(1)首先求解表达式1,。其值一般用于给循环初始变量赋值。
(2)求解表达式2,若其值为非0,则执行for语句中指定的循环体语句,然后执行下面的第(3)步,若为0,则结束循环,转到第(5)步。表达式2一般用于条件判断,并决定循环是否结束。
(3)求解表达式3。表达式3一般用于改变循环变量的值,使循环趋向结束。
(4)返回第二步,看是否满足表达式2,从而确定是否执行下一次循环。
(5)循环结束,执行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;