- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
条件语句和循环语句
(二)循环语句
算法中的循环构造是由循环语句来实现的。对应于程序框图中的两种循环构造,
一般程序设计语言中也有当型( WHILE型)和直到型( UNTIL 型)两种语句构造。即WHILE语句和 UNTIL 语句。
( 1) WHILE语句的一般格式是:
循环体
WHILE 条件
循环体
知足条件?
WEND 是
否
此中循环体是由计算机频频履行的一组语句组成的。 WHLIE后边的“条件”是用
于控制计算机履行循环体或跳出循环体的。
当计算机会到 WHILE语句时,先判断条件的真假,假如条件切合,就履行 WHILE
与 WEND之间的循环体;而后再检查上述条件,假如条件仍切合,再次履行循环体,
这个过程频频进行, 直到某一次条件不切合为止。 这时, 计算机将不履行循环体, 直
接跳到 WEND语句后, 接着履行 WEND以后的语句。所以,当型循环有时也称为 “前测
试型”循环。其对应的程序构造框图为: (如上右图)
( 2) UNTIL 语句的一般格式是:
DO
循环体
循环体 否
LOOP UNTIL 条件
知足条件?
是
其对应的程序构造框图为: (如上右图)
〖思虑〗:直到型循环又称为“后测试型”循环,参照其直到型循环构造对应的程序框
图,谈谈计算机是按如何的次序履行 UNTIL 语句的?(让学生模拟履行 WHILE 语句的表述)
从 UNTIL 型循环构造剖析, 计算机履行该语句时, 先履行一次循环体, 而后进行条件的判断,假如条件不知足,持续返回履行循环体,而后再进行条件的判断,
这个过程频频进行,直到某一次条件知足时,不再履行循环体,跳到 LOOP UNTIL
语句后履行其余语句,是先履行循环体后进行条件判断的循环语句。
〖发问〗:经过比较,大家感觉 WHILE型语句与 UNTIL 型语句之间有什么差别呢?(让
学生表达自己的感觉)
差别:在 WHILE语句中,是当条件知足时履行循环体,而在 UNTIL 语句中,是当条
件不知足时履行循环体。
【例题精析 】
〖例 3〗:编写程序,计算自然数 1+2+3+ +99+100 的和。
剖析: 这是一个累加问题。我们能够用
WHILE型语句,也能够用 UNTIL 型语句。由此看
来,解决问题的方法不是唯一的,
自然程序的设计也是有多种的,
不过程序简单与
复杂的问题。
程序:
WHILE 型 :
i=1
i=1
UNTIL 型:
sum=0
sum=0
WHLIE i=100
DO
sum=sum+i
sum=sum+i
i=i+1
i=i+1
WEND
LOOP UNTIL i100
PRINT sum
PRINT sum
END
END
〖例 4〗:依据 中的图 1.1-2, 将程序框图转变为程序语句。剖析:认真察看,该程序框图中既有条件构造,又有循环构造。程序:
INPUT “ n=”;n
flag=1
IF n2 THEN
d=2
WHILE d=n-1 AND flag=1
IF n MOD d=0 THEN
flag=0
ELSE
d=d+1
END IF
WEND
ELSE
IF flag=1 THEN
PRINT n ;“是质数。”
ELSE
PRINT n ;“不是质数。 ”
END IF
END IF
END
〖思虑〗:上述判断质
数 的
算法能否还可以有所改良?(让学生课后思虑。
)
〖补例〗:某纺织厂 1997 年的生产总值为
300 万元,假如年生产增产率为
5﹪,计算最
早在哪一年生产总值超出
400 万元。
剖析:从 1997 年末开始,经过
x 年后生产总值为 300×(1+5﹪)x, 可将 1997 年生
产总值赋给变量
a,而后对其进行累乘,用
n 作为计数变量进行循环,直到
a 的
值超出
400 万元为止。
解:
程序框图为:
程序:
开始
a=300
a=300,p=1.05,n=1997
p=1.05
n=1997
DO
a400?
是
a=a* p
n=n+1
否
LOOP UNTIL a400
输出 n
PRINT n
a=a*p
END
n=n+1
结束
【讲堂精练 】
1. P23
练习 2.3
(题略)
参照答案:
解:程序: X=1
WHILE X <=20
Y=X^2-3*X+5
X=X+1
PRINT “Y=”; Y
WEND
END
3.解:程序: INPUT “请输入正整数 n=”; n
a=1
i=1
WHILE i=n
a=a*i
i=i+1
WEND
PRINT “ n!= ” ; a
END
【讲堂小结 】
本节课主要学习了条件语句和循环语句的构造、 特色、作用以及用法, 并懂得利用解决一些简单问题。 条件语句使程序履行产生的分支, 依据不一样的条件履
文档评论(0)