5.2 for语句精解
5.2.1 for语句的一般形式
for循环语句非常灵活,针对确定循环次数和不确定循环次数的情况,for语句都可以处理,所以for语句是能够取代while语句的,但是否真取代,取决于使用习惯。for语句的一般形式为:


图5.3 for语句执行流程图
for语句的执行步骤如下:
(1)求解表达式1的值。
(2)求解表达式2的值。
(3)若表达式2的值为真(非0),则执行for语句中指定的内嵌语句,同时求解表达式3,反复循环步骤2,直到表达式2的值为假。若表达式2的值为假(0),则循环结束,跳到整个for语句后面的语句去执行。
用图5.3来表示for语句的执行流程。
这里要特别注意,“表达式1”只会被求解(执行)一次,而“表达式2”“表达式3”会被执行多次。
for语句最简单也是最常用的应用形式如下:

看看如下范例,用for语句实现从1到100的加法运算,代码如下:

从整个代码来看,for语句的使用其实非常简单。