for循环
一 、课前知识提前学习
for语句
for语句是循环结构中使用最广泛的循环控制语句,特别适合已知循环次数的情况。
语句格式: for (表达式1;表达式2;表达式3)
{
语句序列;
}
其中:表达式1(通常为赋值表达式)用于对循环控制变量初始化赋值,又叫初值表达式;表达式2(通常为关系表达式或逻辑关系表达式)作为循环进行的条件,满足条件时循环正常进行;表达式3(通常为++/--表达式)描述循环控制变量的变化,实现对循环控制变量的修改;语句序列(循环体)可以是简单语句、复合语句。 执行过程如图1所示。
图2 for语句流程图
首先,计算表达式1的值,作为循环控制变量初值。
其次,判断表达式2是否成立,如果成立(条件为真),执行循环体语句,否则退出循环。
每一次执行循环体结束时,都要重新计算表达式3的值,然后重新判断表达式2是否成立,根据判断结果决定是否继续执行循环体。
for语句很好的体现了正确表达循环结构的三个要素:循环控制变量的初始化、循环控制的条件、循环控制变量的更新。
for语句还需要注意以下几点:
(1)一般情况下,循环控制变量仅用来控制循环过程,尽量不在循环体中做它用,以免导致另人费解的错误。
(2)表达式3可以自增/自减,或是加/减一个整数等多种形式。例如:
for(i=100;i>=1;i--)/*循环控制变量从100递减到1*/
for(i=0;i<=10;i+=2)/*循环控制变量从1变化到10,每次增加2*/
(3)for语句while语句的相似性。都是先判断条件后执行循环体语句。多数情况下,while循环可以用等价的for循环结构表示。
将for(表达式1;表达式2;表达式3)语句转换为等价的while格式:
表达式1;
while (表达式2)
{
语句;
表达式3;
}