内容正文:
1.2.3 循环语句
[课标领航] 1.了解循环语句的概念及其相应循环结构的关系. 2.理解循环语句的功能及要求.(重点) 3.掌握两种循环语句的用法及格式,并会用循环语句处理一些简单问题.(难点)
1.循环语句
循环语句与程序框图中的循环结构相对应,一般程序设计语言中都有直到型(UNTIL)和当型(WHILE)两种循环语句结构,分别对应于程序框图中的直到型和当型循环结构.
2.循环语句的格式、功能
名称
直到型
当型
程序
结构
框图
格式
DO
循环体
LOOP__UNTIL条件
WHILE 条件
循环体
WEND
执行
步骤
先执行一次DO和UNTIL之间的循环体,再判断UNTIL后的条件是否符合,如果不符合,继续执行循环体,然后再检查上述条件,如果仍不符合,再次执行循环体直到某一次条件符合为止.这时不再执行循环体,跳出循环体执行UNTIL语句之后的语句
先判断条件的真假,如果条件符合,则执行WHILE和WEND之间的循环体,然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止,这时不再执行循环体,跳出循环体,执行WEND之后的语句
①何时应用循环语句?
【提示】 在问题处理中,经常要对某一步骤或若干步骤重复执行多次,即对不同的运算对象进行若干次的相同运算或处理,这种模式就对应程序设计中的循环结构,在算法中的循环结构就是由循环语句来实现的.
②如何区分当型和直到型循环语句?
【提示】 (1)当型循环是先判断(条件),后执行(循环体),而直到型循环则是先执行(循环体),后判断(条件).
(2)当型循环是当条件满足时执行循环体,不满足时结束循环,而直到型循环则是条件不满足时执行循环体,条件满足时结束循环.
(3)直到型循环至少执行一次循环体,而当型循环可能一次也不执行循环体.
(4)在设计程序时,一般说来,这两种语句用哪一种都可以,但在某种限定条件下,有时用WHILE语句较好表达,有时用UNTIL语句较好表达.
1.下列关于循环语句的说法,不正确的是( )
A.算法中的循环结构只能由WHILE语句来实现
B.一般程序设计语言中有当型和直到型两种循环语句结构
C.循环语句中有当型和直到型两种语句,即WHILE语句和UNTIL语句
D.算法中的循环结构由循环语句来实现
解析:选A.循环结构包含两种基本结构类型:WHILE语句和UNTIL语句,故A不正确.
2.给出的四个框图,其中满足WHILE语句结构的是( )
解析:选B.WHILE语句结构对应当型循环结构,故选B.
3.当x=2时,下面程序的运行结果是________.
解析:s=1×2+1=3时,i=1+1=2;s=3×2+1=7时,i=2+1=3;s=7×2+1=15时,i=3+1=4,所以s=31.
答案:31
4.下面的程序:
执行完毕后a的值为________.
解析:当a<100时,执行循环体,a=99时,a=a+1=100.
答案:100
类型一 当型循环语句的应用
例1►给出的30个数,1,2,4,7,11,…,其规律是第1个数是1,第2个数比第1个数大1,第3个数比第二个数大2,第4个数比第3个数大3,…,依次类推,要求计算这30个数的和,先将下面所给出的程序框图补充完整,再依据程序框图写出程序.
(1)把程序框图补充完整:
①________,②________;
(2)写出程序.
【导析】 由程序框图知是当型循环结构,应当用“WHILE”循环语句编程.共有30个数求和应有i≤30,后一个数的和S=S+P,而P是由P+i得到的.
【解】 (1)①i≤30? ②P=P+i
(2)程序:
【方法总结】 (1)计算机执行当型循环语句时,先判断条件的真假,若条件为真,执行循环体,若为假则退出,这是确定是否应用当型语句的关键.
(2)当型循环语句中WHILE和WEND成对出现.
(3)判断条件往往是控制循环次数的变量.[来源:Zxxk.Com]
1.编写一个程序,计算s=a+aa+aaa+…+aa…a.其中a是一个数字(例如a=2即a+22+222+2222+22222,共有5个数相加),要求输入数字a和相加的数的个数n,有如下程序:
其中横线上的内容应为( )
A.a=10] B.a=10a
C.a=10tn+a D.a=10*a
解析:选D.aaa=(a×10+a)×10+a.
类型二 直到型循环语句的应用
例2►画出计算1+3+5+…+999的程序框图,并写出程序.
【导析】→→→
【解】 由题意知各项依次相差2,可以借助于循环设计算法.
①程序框图:
②程序为:
【方法总结】 (1)本题的关键是设置好循环计数变量i和累加变量S,并给出准确的初始值,一般是i=1,S=0.