首页 理论教育 C语言程序设计教程:for循环语句格式与执行流程

C语言程序设计教程:for循环语句格式与执行流程

时间:2023-10-23 理论教育 版权反馈
【摘要】:for循环语句通常用于循环次数事先能确定的情况,其具体语法格式如下:其中,表达式1表示初始化表达式,用于对循环控制变量赋初值;表达式2表示循环条件;表达式3表示操作表达式,用于更新循环变量的值;循环体表示需要重复执行的代码块,当循环体中只有一条语句时可以去掉大括号。for语句的流程图如图5-1所示,执行过程如下。图5-1for循环执行流程图例5-1运行视频计算sum=1+2+3+…由于阶乘的值增长很快,为防止溢出,fac定义为long类型。

C语言程序设计教程:for循环语句格式与执行流程

for循环语句通常用于循环次数事先能确定的情况,其具体语法格式如下:

其中,表达式1表示初始化表达式,用于对循环控制变量赋初值;表达式2表示循环条件;表达式3表示操作表达式(增量或减量表达式),用于更新循环变量的值;循环体表示需要重复执行的代码块,当循环体中只有一条语句时可以去掉大括号

for语句的流程图如图5-1所示,执行过程如下。

(1)计算表达式1的值。

(2)判断表达式2的值,若为假(0),则结束循环,转向步骤(4);若为真(非0),则执行循环体,然后转向步骤(3)。

(3)计算表达式3的值,转回步骤(2)继续执行。

(4)循环结束,执行for循环之后的语句。

图5-1 for循环执行流程图

例5-1 运行视频

【例5-1】计算sum=1+2+3+…+100的值。(www.xing528.com)

【分析】此题可用循环程序来解决,通过for语句计算1+2+3+…+100。循环控制变量i初值为1,循环条件是i≤100,增量表达式为“i++”。

程序运行结果如图5-2所示。

图5-2 例5-1的运行结果

【例5-2】计算正整数n!,其中n的值由用户输入。

【分析】n!=1×2×…×n。设置变量fac为累乘器(被乘数),初值为1,存放n!的值;i为乘数,兼作循环控制变量。由于阶乘的值增长很快,为防止溢出,fac定义为long类型。

程序代码如下:

程序运行结果如图5-3所示。

图5-3 例5-2的运行结果

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

我要反馈