- 1、本文档共81页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
1.2.3循环语句
;1.在算法程序语言中,处理一些需要反复执行的运算任务,如累加求和、累乘求积、递推等问题时,常常要用 编写程序.
;2.循环语句的格式
(1)WHILE(当型循环)语句
WHILE语句的一般格式是 ,其中循环体是由计算机反复执行的一组语句组成的,WHILE后面的“条件”是用于控制计算机执行循环体还是跳出循环体的.当计算机遇到WHILE语句时,先判断条件的真假,当条件 时,就执行WHILE和WEND之间的循环体,然后再检查上述条件,;若条件仍 ,再次执行循环体,这个过程反复执行,直到某一次条件 为止,这时计算机将不再执行循环体,而是跳到WEND语句后,执行WEND语句后的其它语句.故WHILE语句是在执行循环体之前先进行条件的判断,故也称为 .
;(2)UNTIL(直到型循环)语句
UNTIL语句的一般格式是
计算机执行该语句时,先执行一次 ,然后进行条件的判断,若条件 ,则返回继续执行 ,然后再进行条件的判断,这个过程反复进行,直到某一次条件 时,不再执行 ,跳到LOOPUNTIL语句后执行其它语句.故这种语句是先执行循环体后进行条件的判断,因此又称为 .;3.两种循环语句格式的区别
WHILE(当型循环)语句的循环结构如图所示.;UNTIL(直到型循环)语句的循环结构如图所示.;可以发现,在WHILE语句中,是当条件 时执行循环体,而在UNTIL语句中,是当条件 时执行循环体,二者是有区别的. 先判断后执行, 先执行后判断;当型循环用WHILE语句,直到型循环用UNTIL语句;对同一问题的算法来说,当型循环与直到型循环的条件恰好相反.这样在解决问题中用两种循环语句编写程序时应注意条件的不同表述方法,它们恰好是相对的.
;重点:循环语句的结构特点及其作用.
难点:循环语句中条件的确定及循环语句的嵌套.;1.在用WHILE语句和UNTIL语句编写程序解决问题时,一定要注意它们的格式及条件的表述方法.WHILE语句中是当条件满足时执行循环体,而UNTIL语句中是当条件不满足时执行循环体.设计程序时要先画出程序框图,分清楚循环条件及循环体,然后选择使用WHILE语句或UNTIL语句来实现.要注意当型??环语句必须用WEND结尾.特别是嵌套循环语句中WHILE必须与WEND配对.
2.在解决一些需要反复执行的运算任务,如累加求和、累乘求积、递推运算等问题中都要利用循环语句来实现,当题目较复杂时,将整个程序分成若干模块,逐个编写,然后再组合成整个程序.;
[例1]编写程序,用计算机求出1+2+3+4+…+1000的和.;[解析]所求算式要求反复进行加法运算,取sum作为循环变量,初值为0,取i作计数变量,初值为1,程序如下:
sum=0
i=1
WHILEi=1000
sum=sum+i
i=i+1
WEND
PRINTsum
END;也可以用UNTIL语句,设计程序如下:
sum=0
i=1
DO
sum=sum+i
i=i+1
LOOPUNTILi1000
PRINTsum
END.
;[点评]注意体会用两种不同循环语句写出的算法的共同点与不同点.弄清它们的区别与联系.;[解析]所有分母中的第一个数,前项与后项相差2,故取i初值为1,步长为2,用i=i+2实现,而分母的两个数相差3,前一个为i,则后一个为i+3,则分母为i(i+3).
i=1
S=0
WHILEi=99
T=i*(i+3)
S=S+1/T
i=i+2
WEND
PRINTS
END;答案:仔细观察以上这十一个算式的特点可以发现它们都是有规律的表达式的和与例1具有相同的形式,所不同的只是表达式的区别(循环体中算式的区别)和项数的差别(条件不同)及“步长”的差别(通过循环体中计数变量的算式来控制.);程序如下(前测试型)
(1)i=1 (2)i=1
s=0 s=0
WHILEi=100 WHILEi=100
s=s+i^2 s=s+i^3
i=i+1 i=i+1
WEND WEND
PRINTs PRINTs
END END;(3)i=1 (4)i=1
s=0s=0
WHILEi=10000 WHILEi=1000
s=s+SQR (i)s=s+1/i
i=i+1 i=i+1
WEND WEND
PRINTs PRINTs
END END;(5)i=1 (6)i=1
s=0s
文档评论(0)