教材优化全析(循环语句)
- 格式:doc
- 大小:113.00 KB
- 文档页数:2
[教材优化全析]
算法中的循环结构由循环语句来实现.对应于两种不同的循环结构,程序设计语言中的循环语句也分为两种:当型和直到型,即while 语句和until 语句.
(一)WHILE 语句的一般格式是
W H I L E 条件循环体
W E N D
全析提示
条件可以有多个,中间用AND 连结.
循环体可有多个语句. 应用方法是:当计算机遇到WHILE 语句时,先判断条件的真假,若为真,就执行WHILE 与WEND 之间的语句,然后再检查上述条件,若仍符合,就再次执行这些语句(循环体),反复进行,直到某一次条件不符合为止.当条件为假时,将不执行循环体,直接跳到WEND 语句后,执行WEND 之后的语句.因此,当型循环有时也称为“前测试型循环”.
通俗地说,符合条件就循环,不符合条件就跳出循环. 如计算1×3×5×7×…×99的算法,用WHILE 语句表示如下:
==s s i i i
WHILE
WEND
i <=99
*+2s =1i =3
虚线框内就是一个当型结构对应的WHILE 语句.
PRINT “1×3×5×7×…×99=”;s
END
计算机在执行这个程序时由于数很大会溢出.
(二)UNTIL 语句的一般格式是
D O
循环体
L O O P U N T I L 条件
循环体可由多个语句组成,条件可有多个.
应用方法是:当计算机遇到UNTIL 语句时,先执行一次循环体,再判断是否满足条件,若不满足,再执行循环体,然后再检查是否满足条件,如此反复,直到满足条件时为止.当满足条件时,将不执行循环体,直接跳到LOOP UNTIL 语句后,执行LOOP UNTIL 后的语句.因此,直到型循环又称为“后测试型循环”. 如计算“1×3×5×7×…×99”的算法,用UNTIL 语句表示如下:
通俗地说,先执行一次,若不符合条件就循环,符合条件就跳出循环.
==s s i i i
i <
99
*+2s =1
i =3
DO
LO OP
UN TI L
虚线框内就是一个直到型结构对应的UNTIL 语句.
PRINT “1×3×5×7×……×99=”;s
END
在设计程序时,一般说来,这两种语句用哪一种都可以,但在某些限定条件下,有时用WHILE语句较好表达,有时用UNTIL语句较好表达.因此,我们应认真分析题目,力求用一种最完美的表示方法.。