- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
循环的嵌套
学习内容
1.1.For语句的循环嵌套;
2.2.其它循环语句的嵌套;
在学校,我们可能曾经遇到过这样的事情:某一天,我做错了事,老师罚我。老师要我
在纸上写“不会做××××(什么事)”这句话,要求一页写10句,写10页。我们姑且
不讨论老师的方式方法是否正确,这件事是一定要完成的。这个时候我们就会想,要是有一
台机器帮我写那该多好啊!假设现在有这样一台帮我们写字的机器,但是我们需要向它输入
程序告诉它该完成什么样的事,那么程序该怎么样写呢?
从前面的所学的知识中我们很容易想到要使用循环,但是好像要完成这件事情要使用的
循环和我们之前所学的循环不太一样,或者说,用我们之前所学的循环好像还不足以完成这
样一件事情。那么我们现在具体来分析一下应该如何完成这一件事情。先在一页纸上写1
句话,然后重复的再做9次,也就是说在一页纸上重复的做写1句话这个动作10次这样就
完成了一页;接下来再将完成一页所做的操作再重复的做9次,也就是说一共要将完成一
页这个操作重复的做10次,这才能完成这件事情。我们用S1表示“写1句”这个动作,用
P1表示“写1页”这个动作,很容易看出来,将S1重复10次就是P1,所以完成这件事我们
可以作如下表示:
实现P1(写1页):将左边的代码进行整合,我
Forn=1to10S1们就可以得到完整的代码。
(写1句)
Nextn完成(写10页):
Form=1to10
完成(写10页):Forn=1to10
Form=1to10P1S1(写1句)
(写1页)Nextn
NextmNextm
简单的嵌套
接下来我们来看一看在计算机中遇到的问题。
例1:在屏幕上输出如下内容:
我们来分析一下如何才能够解决这样一个问题。上面的这个图案,每一行有5个“◆”,
一共有5行,我们只需要按照这个要求在屏幕上输出这些“◆”就可以了。
和刚才的问题相比较,我们可以很容易得找出它们的共同点:上一个问题中的“写1句”
相当于这里的输出一个“◆”,上一个问题中的“写1页”相当于这里的输出一行“◆”。所以,
解决方式和上一个问题的相同,我们使用For语句将“输出其中一行”的这个动作重复5次即
可。程序代码如下:
nestingof
loops
学习内容
1.1.LoopnestingofForstatements;2.
2.Nestingofotherloopstatements;
Inschool,wemayhaveencounteredsuchathing:Oneday,Ididsomethingwrongandtheteacher
punishedme.TheteacheraskedmetowritethesentenceIwillneverdo××××(something)againonpaper.
Heaskedmetowrite10sentencesononepageand10pages.Letusnotdiscusswhetherthetea
原创力文档


文档评论(0)