相对于while语句,由for语句编写的代码更为简洁,可读性更好,特别适合于已知循环次数的情况。
由for语句构成的循环结构(以下简称for循环结构),其一般形式为:
说明:
(1)表达式1:一般为赋值语句,其主要作用是对循环变量进行初始化(或赋初值)。表达式1可以省略,但“;”不能省略,可以将表达式1放在for语句之前实现初始化。
(2)表达式2:一般为关系表达式或逻辑表达式,其主要作用是进行循环条件判断。表达式2不能省略,否则会出现无限循环(死循环)。
(3)表达式3:一般为赋值表达式,其主要作用是改变循环变量(增加或减少),为结束循环做准备。表达式3可以省略,但表达式3之前的“;”不能省略,可以将表达式3放在循环体中。
(4)语句部分称为循环体。
for循环结构的执行过程如下:
(1)计算表达式1(对循环变量进行初始化)。
(2)计算表达式2,依据表达式2的值进行判断:若该表达式的值为真(非0),则执行循环体,并执行下一步;若表达式的值为假(0),则结束循环,转到第(5)步。
(3)计算表达式3(改变循环变量的值)。
(4)再转到第(2)步执行。
(5)循环结束,退出for循环结构,继续向下执行。for循环结构的流程图如图5-5所示。
例5.5 用for语句实现求1 +2+…+100的和。(www.daowen.com)
解题思路:
与例5.1 相似,用for循环结构来处理。其流程图如图5-6所示。
图5-5 for循环结构的流程图
编写程序:
创建一个名为“eg5_5c.”的新文件,在编辑窗口输入下面的程序代码。
运行结果:
图5-6 例5.5的流程图
程序说明:
变量i在该程序中用来控制循环执行的次数和结束条件,所以程序中的变量i称为循环变量并赋初值为1。首先计算表达式1(即i=1),得i的值为1;然后计算表达式2(即i<=100),因为i的值为1,所以表达式2的值为真,因此执行循环体“sum = sum + i ;”语句;接着再计算表达式3(即i++),得i的值为2,再次判断i的值是否小于等于100,依此类推,直到i <= 100的值为假(0)结束循环,并执行for循环结构下面的语句。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。