【摘要】:for循环语句通常用于循环次数事先能确定的情况,其具体语法格式如下:其中,表达式1表示初始化表达式,用于对循环控制变量赋初值;表达式2表示循环条件;表达式3表示操作表达式,用于更新循环变量的值;循环体表示需要重复执行的代码块,当循环体中只有一条语句时可以去掉大括号。for语句的流程图如图5-1所示,执行过程如下。图5-1for循环执行流程图例5-1运行视频计算sum=1+2+3+…由于阶乘的值增长很快,为防止溢出,fac定义为long类型。
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的运行结果
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。