内容正文:
1.2.3
循 环 语 句
主题 循环语句
1.循环结构有几种,它们之间有何区别?
提示:循环结构有两种,即当型和直到型.当型是先判断条件,成立时执行循环体,否则退出循环结构;直到型是先执行循环体,直到条件成立时退出循环结构.
2.直到型循环结构对应的程序语句是什么?
提示:DO
循环体
LOOP UNTIL条件
3.当型循环结构对应的程序语句是什么?
提示:WHILE条件
循环体
WEND
结论:
1.循环语句
(1)循环语句与程序框图中的_________相对应.
(2)循环语句包括______________和____________两
种类型.
循环结构
直到型(UNTIL)
当型(WHILE)
2.循环语句的格式、过程及与程序框图的对应关系
LOOP UNTIL
WEND
名称 直到型 当型
格式 DO
循环体
___________条件 WHILE 条件
循环体
_____
DO
UNTIL
执行循环体
执行循环体
条件符合
UNTIL
条件符合
条件仍符合
条件不
符合
WEND
名称 直到型 当型
过 程 先执行一次___和______
之间的循环体,再判断UNTIL
后的条件是否符合,如果不
符合,继续___________,然
后再检查上述条件,如果仍
不符合,再次___________,
直到_________时为止.这时
不再执行循环体,直接跳出
循环体执行______语句后面
的语句 先判断条件的真假,如果
_________,则执行WHILE
和WEND之间的循环体,然
后再检查上述条件,如果
___________,再次执行
循环体,这个过程反复进
行,直到某一次_______
_____为止,这时不再执行循环体,跳出循环体,执行_____后面的语句
名称 直到型 当型
对应程序框图
【对点训练】
1.下面关于WHILE语句的说法,正确的是 ( )
A.WHILE循环是当表达式为真时执行循环体
B.WHILE循环不需要事先指定循环变量的初值
C.WHILE循环中当表达式为假时,直接退出程序
D.WHILE循环的循环次数可以是无限次
【解析】选A.由WHILE循环语句的特点知A正确.
2.读程序回答问题:
对甲、乙两程序和输出结果判断正确的是 ( )
A.程序不同,结果不同
B.程序不同,结果相同
C.程序相同,结果不同
D.程序相同,结果相同
【解析】选B.从两个程序可知它们的程序语句不同,但其算法都是求1+2+3+…+1000,故结果相同.
类型一 直到型循环语句的应用
【典例1】(1)当x=2时,下面程序运行后输出的结果是
( )
A.3 B.7 C.15 D.17
(2)根据如图程序框图,把程序中所缺少的语句补充完整.
程序框图
程序
【解题指南】(1)按程序逐步执行即可得出结果.
(2)结合程序框图找出循环体与判断条件.
【解析】(1)选C.0×2+1=1,
1×2+1=3,
3×2+1=7,
7×2+1=15,
i=5>4,
跳出循环,故输出s的值为15.
(2)由程序框图可知利用了直到型循环结构,对应的语句为直到型循环语句,DO后面执行的为循环体,故①②处应分别为S=S+i^2,i=i+1,直到满足条件i>100为止,所以③处应为i>100.
答案:①S=S+i^2 ②i=i+1 ③i>100
【方法总结】解决直到型循环语句问题的两个关注点
(1)循环终止的条件,在设置结束循环的条件时最好做“边界的检验”,注意是用“>”还是“≥”等问题,防止多循环或少循环.
(2)直到型循环语句中先执行一次循环体,再判断条件是否满足,以决定继续循环还是退出循环.
【跟踪训练】
1.执行下列程序,则输出的S= ( )
【解析】选B.第1步:
第2步:
第3步:
输出
2.读如图中所示的程序,回答以下两个问题:
(1)若输入x=8 ,则输出k=________.
(2)若输出k=2 ,则输入x的取值范围是________.
【解析】(1)第一次循环得到x=28+1=257,k=1,
满足条件x>115.输出k=1.
(2)第一次循环:x=2x+1,k=1,即x=2x+1<115,所得x<7.
第二次循环 k=2满足条件,即
解得x≥3,综上得x的取值范围为3≤x<7.
答案:(1)1 (2)3≤x<7
【补偿训练】根据程序语句,将程序框图所缺部分补充完整.
程序:
【解析】由程序语句可知,直到型循环结构的判断条件为i>10,故②处应填i>10?,条件结构的判断条件为x>40,故①处应填x>40?.
答案:①x>40? ②i>10?
类型二 当型循环语句的应用
【典例2】(2018·海