for循环的一般形式:
说明:
➢表达式1:可用来初始化循环变量,且仅仅在循环开始时执行一次。
➢表达式2:用来测试是否继续循环(循环条件是否成立)。
➢表达式3:一般用来更新循环变量。
for循环的流程图,如图8.1所示。
图8.1 for循环的流程图
for循环的执行过程和特点:
(1)先求表达式1。
(2)求表达式2值为真(值为非0),则执行for循环体或语句块中的语句;若表达式2值为假(值为0),则结束循环,转到第5步。
(3)求解表达式3。
(4)转回上面第(2)步骤继续执行。
(5)结束循环,执行for循环后面的其它语句。
例8.1:使用for循环语句。
将一个以前用while或do-while循环能实现的例子(1+2+3+……+100)用for循环实现。
输出结果如图8.2所示。
图8.2 例8.1程序运行结果(www.xing528.com)
我们将例8.1用while循环的实现方法:
结果和图8.2完全相同。
在使用for循环时应注意以下几点:
(1)for语句的一般形式中的“表达式1”可以省略,此时应在for语句之前给循环变量赋初值。注意省略表达式1时,其后的分号不能省略。如for(;i<=100;i++){....};
(2)如果表达式2省略,即不判断循环条件,循环无终止地循环下去,也就是认为表达式2始终为真。当然,你也可以在循环体内通过break、return等强行跳出循环。
例如:
相当于:
(3)表达式3也可以省略,如:
这个例子的循环变量的自增没有放在表达式3的位置,而是作为循环体的一部分,其效果是一样的。
(4)可以省略表达式1和表达式3,只有表达式2,即只给循环条件,如:
这个相当于:
(5)三个表达式都可以省略,如:
这个for循环相当于
即不设初值、不判断条件(认为表达式2为真值)、循环变量不增值,无终止的执行循环体,也就是常说的死循环。
(6)表达式1也可以是设置循环变量初值的赋值表达式,也可以是与循环变量无关的其他表达式.如下例循环变量为i,但是for循环第一个参数与变量i无关。
显然,相比while、do-while循环,用for语句更简单、方便。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。