理论教育 C语言程序设计应用教程:for语句

C语言程序设计应用教程:for语句

时间:2023-11-21 理论教育 版权反馈
【摘要】:相对于while语句,由for语句编写的代码更为简洁,可读性更好,特别适合于已知循环次数的情况。由for语句构成的循环结构,其一般形式为:说明:表达式1:一般为赋值语句,其主要作用是对循环变量进行初始化。表达式1可以省略,但“;”不能省略,可以将表达式1放在for语句之前实现初始化。循环结束,退出for循环结构,继续向下执行。例5.5 用for语句实现求1 +2+…解题思路:与例5.1 相似,用for循环结构来处理。

C语言程序设计应用教程:for语句

相对于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循环结构下面的语句。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈