用Alice学编程第11节课 Loop and While课件.ppt

用Alice学编程第11节课 Loop and While课件.ppt

ID:57020185

大小:626.50 KB

页数:20页

时间:2020-07-26

用Alice学编程第11节课 Loop and While课件.ppt_第1页
用Alice学编程第11节课 Loop and While课件.ppt_第2页
用Alice学编程第11节课 Loop and While课件.ppt_第3页
用Alice学编程第11节课 Loop and While课件.ppt_第4页
用Alice学编程第11节课 Loop and While课件.ppt_第5页
资源描述:

《用Alice学编程第11节课 Loop and While课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第11讲循环循环语句:LoopLoop语句用于循环次数是一个确定的数值(如10次)或者无限多次的场合。即我们在设计代码时已经知道应该循环多少次。循环语句Loop用来反复执行一个或一段指令集合。Loop句中最主要的是反复执行的次数。无限的循环次数该例子说明的概念如果指定Loop语句中的次数为“Infinitytimes”,则循环次数为无限次,知道程序结束该循环才会结束循环嵌套(nestedloops)和If/Else一样,Loop语句也可以嵌套,即在一个Loop语句中可以嵌套一个或多个Loop语句。FerrisWh

2、eel.a2w该例子中说明的概念外部的大循环执行10次,而它执行1次内部的小循环都要执行2次,因此,内部的小循环中的代码实际上一共要执行20次。即当代码执行结束时,每个轮子都旋转了20圈。而连接两个轮子的连杆旋转了10圈。例子:关于循环次数一只兔子想去吃场景中的椰菜,它需要反复跳跃多次才能走到椰菜旁边。BunnyHop.a2w使用函数自动计算循环次数可以用一个返回数值型的函数来代替Loop语句中的循环次数。如果函数返回的结果是小数,则循环的次数自动采取其整数部分,如结果是5.4,则实际上只循环5次。循环语句:Wh

3、ile有时候我们并不知道要循环多少次,但是知道只要某个条件满足就应该一直循环下去,While循环语句用于这种情况。如:你从宿舍走到教室并不知道需要走多少步,但如果走到教室就会停下来。While语句的执行过程While语句的想法是:Whilesomeconditionistrueexecuteinstruction(s)在While语句中,看来最关键的是这个判断条件,它会决定是否应该继续循环还是终止循环。我们需要做的是就是每循环一次,就去判断一下。例子skate_while.a2w请回答:While循环语句可以实现

4、无限次的循环吗?在这个例子中是如何实现让skater停止move的?在使用While语句时需要注意:一般需要在循环执行过程中要改变while中的条件,这样才能终止这个循环,不然while可能是一个无限循环(死循环)。例子只要鲨鱼和小鱼的距离大于0.5米,则鲨鱼会一直追赶小鱼直到他们之间的距离小于0.5时,鲨鱼可以将小鱼吃掉。StoryboardchaseWhilethegoldfishismorethan0.5metersawayfromthesharkDoinordersharkpointatthegoldfi

5、shDotogethersharkswim(towardthegoldfish)goldfishflee(awayfromtheshark)sharkeat(thegoldfish)逐步细化代码,看下页。chaseWhilethegoldfishismorethan0.5metersfromthesharkDoinorderPointthesharkatthegoldfishDotogethersharkswimgoldfishfleesharkeat(goldfish)swimDoinorderturntors

6、oleftandmoveforwardturntorsorightandmoveforwardturntorsoleftandmoveforwardfleeDotogetherwiggletailmovetorandomlocationEatParameter:whatDoinordersharkpointsatwhatsharkopensjawandwhatdisappearssharkclosesjawChase.a2w该例子中说明的概念While语句用一个布尔表达式来作为判断条件每次执行循环时都会影响到这个

7、判断条件,如果不再满足则会跳出while语句,执行下一句代码。(如:shark.eat)例子5中的一点技巧如何保证鲨鱼一定能追赶上小鱼?(即如何保证循环一定能终止)鲨鱼每次向小鱼游动0.4米小鱼的动作用到了一个随机数,这个随机数保证它每次在-0.2~0.2的范围内移动,它最多移动的距离是0.35米(对角线长度)0.20.20.20.35分析FanspeedControl.a2w作业11-1创建一个带上发条企鹅的虚拟世界。实际上这样的企鹅是由一只正常的企鹅penguin(Animals素材库)在背部装上发条wind

8、UpKey(Objects素材库)所构成的。发条的vehicle属性被设置为penguin。在这个虚拟世界中,只要发条在旋转,企鹅就会摇摇摆摆地四处走动。参考视频:7-1.swf作业11-2创建一个密码锁(combinationlock)的新类,其中包含四个类级方法——leftOne,rightOne,leftRevolution以及rightRevolution——它们

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。