循环语句
2.能用循环语句编写程序解决有关问题.
1.直到型循环语句
(1)格式:
DO
循环体
LOOP UNTIL _____
(2)执行过程:首先执行一次循环体,再判断条件,如果____条件,那么就结束循环,执行LOOP UNTIL之后的语句;如果_____条件,继续执行循环体,执行完循环体后,再判断条件,如果仍然不满足条件,再次执行_____,直到满足条件循环终止.直到型循环语句又称UNTIL语句
(3)程序框图:对应的直到型循环如图所示.
【做一做1】 下列循环语句是程序的一部分,循环终止时,$i$等于( )
$\mathrm{i}=1$
$\mathrm{DO}$
$\mathrm{i}=\mathrm{i}+1$
LOOP UNTIL $\mathrm{i}>4$
$A$.3 $B$.4 $C$.5 $D$.6
答案:$C$
2.当型循环语句
(1)格式:
WHILE ____
循环体
WEND
(2)执行过程:首先判断条件,如果____条件,那么就结束循环,执行WEND之后的语句;如果____条件,继续执行循环体;执行完循环体后,再判断条件,如果仍然满足条件,再次执行______,这个过程反复进行,直到不满足条件循环终止.当型循环语句又称WHILE语句.
(3)程序框图:对应的当型循环如图所示.
【做一做2】 下列循环语句是程序的一部分,循环终止时,i等于( )
$\mathrm{i}=1$
WHILE $i < 3$
$i=\dot{1}+1$
WEND
$A$.2 $B$.3 $C$.4 $D$.5
答案:$B$
两种循环语句的区别
剖析:(1)直到型循环语句是先执行(循环体),后判断(条件),而当型循环是先判断(条件),后执行(循环体).
(2)直到型循环语句是条件不满足时执行循环体,条件满足时结束循环;而当型循环是当条件满足时执行循环体,不满足时结束循环.
(3)直到型循环至少执行一次循环体,而当型循环可能一次也不执行循环体.
(4)在设计程序时,一般说来,这两种语句用哪一种都可以,但在某种限定条件下,有时用WHILE语句较好,有时用UNTIL语句较好.
(5)从对应的程序框图来加以区分,它们对应的程序框图如图①和图②所示.
直到型循环
当型循环
理解循环语句
【例1】 执行下列程序后输出的结果是( )
$n=5$
$\mathrm{s}=0$
WHILE $s < 14$
$\mathrm{s}=\mathrm{s}+\mathrm{n}$
$\mathrm{n}=\mathrm{n}-1$
WEND
PRINT $\mathbf{n}$
END
$A$.-1 $B$.0 $C$.1 $D$.2
反思
判断含有循环语句的程序的输出结果时,按所给的程序依次执行各语句,要注意循环语句的终止条件,WHILE语句终止循环时是条件不成立,而UNTIL语句终止循环时是条件成立.【变式训练1】 下面程序执行后输出的结果是_____.
【例2】 设计一个算法,求1 000以内能被3整除的正整数的和,写出算法分析,画出程序框图,并编写程序.
分析:第1个能被3整除的正整数为3,以后每个数比前一个数大3,最后一个数要比1 000小,因此要用循环来设计算法.
反思
设计含有重复步骤的算法,常利用循环语句来编写程序,其步骤是:(1)设计算法分析,要注意累加(乘)变量和计数变量的初始值;(2)画出含有循环的程序框图;(3)用循环语句编写程序.当型循环语句和直到型循环语句一般可以相互转换.
【变式训练2】 画出计算$1^{2}+3^{2}+5^{2}+…+999^{2}$的值的程序框图,并写出程序.
易错辨析
【例3】 对任意正整数n,设计一个程序求$S=1+\frac{1}{2}+\frac{1}{3}+\cdots+\frac{1}{n}$的值
【变式训练3】 读下面甲、乙两个程序:
对甲、乙两个程序和输出的结果表述正确的是( )
A.程序不同,结果相同 B.程序不同,结果不同
C.程序相同,结果相同 D.程序相同,结果不同