循环语句复习指引

2015-05-30 10:48苏文丽
中学生数理化·高一版 2015年2期
关键词:嵌套语句程序

苏文丽

循环语句有直到型(UNTII,)和当型(WHILE)两种,分别对应于程序框图中的直到型循环结构和当型循环结构,这两种语句是可以相互转化的。

一、循环语句解读

1.当型循环语句当型(WHILE型)语句的一般格式为:

说明:WHILE循环是先判断条件是否成立,如果成立,则执行WHILE和WEND之间的循环体,然后返回到WHILE语句再判断上述条件是否成立,若条件不成立,则不执行循环体,执行WEND后面的语句。2.直到型循环语句直到型(UNTIL型)语句的一般格式为:

说明:UNTIL循环是先执行循环体,然后判断条件是否成立,如果条件不成立,返回DO语句处重新执行循环体,若条件成立,则退出循环。

二、循环语句编写实例

例1 试分别用WHILE与UNTIL语句,编写s=1+2+…+100的算法程序。

解:WHILE型循环语句:点拨:(1)在循环条件中i的范围的确定是容易出错的地方。同学们可以尝试把所求问题缩小,如计算s=l十2+3+4+5,来找出i的不同所引发的s的差异和规律。

(2)循环语句书写时要注意循环标志(如WHILE/WEND)的对应性,以保持程序的可读性。

例2 试用WHILE语句编写程序,求s=1!1+2!1+…+10!的值。(n!=1×2×3×…×n,读作“n的阶乘”)

解:本题是求10个正整数的阶乘之和,解题时要注意两个问题:①处理“n!”的值;②累加“n!”的值。解题时需要用两个循环语句来完成,以循环语句的嵌套来实现。先通过10次循环分别求…1!,2!,…,10!的值,再同时进行累加,求得s的值。

算法程序如下:

点拨:(1)通过内循环变量j,t,求出n!。(2)通过外循环变量s,i,累加n!,求出s。(3)在循环嵌套时,循环语句不能交错。

猜你喜欢
嵌套语句程序
基于嵌套Logit模型的竞争性选址问题研究
重点:语句衔接
试论我国未决羁押程序的立法完善
“程序猿”的生活什么样
英国与欧盟正式启动“离婚”程序程序
创卫暗访程序有待改进
如何搞定语句衔接题
一种基于区分服务的嵌套队列调度算法
无背景实验到有背景实验的多重嵌套在电气专业应用研究
连续批加工过程中嵌套自相关数据的控制图设计