21-30基础知识-循环王国

学习目标:

理解程序中循环的作用,能够灵活运用,这一部分知识很重要,需要真正理解,它对你后面的学习起到很大的帮助作用。


指令:

Times Loop :循环,一个简单的循环是重复指定次数的指令序列,例如:

在这个例子中,猴子将重复“前进5,左转”3次,循环中的指令序列前面应该有一个缩进(在codemonkey中显示为....),如果你接触过scratch,如下图,二者是完全一样的。

为什么要用循环?编程不仅仅是以正确的顺序编写正确的语句;它也是关于如何编写明确,简短和可维护的代码。例如

step 10

turn left

step 10

turn left

step 10

turn left

step 10

turn left

我们完全可以这样写:

4.times->

   step 10

   turn left

闯关讲解:

第二十一关:小猴要吃到所有的香蕉需要左转,前进;再左转,前进;再左转,前进;如下图所示。我们可以看到左转和前进两个动作连续重复的执行了三次。

CodeMonkey过关学习笔记系列:21-30关

根据loop循环的概念,简化的代码如下:

3.times ->

   turn left

   step 15

第二十二关:你写在指令 .times -> 前面的数目字就是这段代码会重复执行的次数。那么你看看要重复多少次呢?记住这个语法规则,过关其实很简单了。

第二十三关:循环中要执行的代码前面需要有缩进,缩进通过按键盘上的 tab 键来标记。同样这也是loop循环的重要语法,如果没有缩进就会出错的,小朋友要记住这个规则。

本关重复执行5次,先转动,再前进,转动和前进都要在循环里即可过关。

第二十四关:综合练习,写一个完整的loop循环,注意有提示,根据提示点击times会自动生成代码。我们根据下图,看看需要重复执行的次数和每次循环要执行哪些操作,这样我们的代码就很容易写出来了。

CodeMonkey过关学习笔记系列:21-30关

注:(图中短箭头表示右转)上图中最后一次右转不是必须的,加上后就可以通过三次循环过关了。

本关也可以循环2次,最后再前进,这样代码就没有3次循环来的简洁,如下图所示:

CodeMonkey过关学习笔记系列:21-30关

但它会提示你试着用三行代码来完成,这样过关只有2颗星。

第二十五关:修改程序错误,那么首先看到这么复杂的一个图,我们需要做的就是画出小猴的行动线路,然后找到规律,也就是重复的部分,这样就很容易过关了,如下图所示:

CodeMonkey过关学习笔记系列:21-30关

是不是很容易从路线中找到重复的部分,我们用蓝色标记出来了,重复的次数是4,每次循环包括的动作有,左转;前进;右转;前进。对照代码进行修改即可顺利通关。

第二十六关:提示,这一关只要对代码稍作修改即可过关。

CodeMonkey过关学习笔记系列:21-30关

这一关我们换种思维,先看代码,你能否通过之前的学习,读懂这段代码?重复执行三次,每次前进10,右转。我们按照这个指令在左侧对着图看看,发现没有问题,乌龟能够到达每一个香蕉处,那么错在哪?如果你没看出来,可以先运行一下,看看效果与我们想象的差别在哪。“哦!怎么把猴子丢下了”,怎么改?当然是要让猴子先到乌龟背上,再出发。

注意,小猴到乌龟背上是不在循环内的,因此只需要在第一行添加代码:step 4

第二十七关:要求用四次循环完成,那么我们看图找规律。(注:短箭头表示右转)

CodeMonkey过关学习笔记系列:21-30关

有了这样的分解,是不是简单多了,我就不用再一一说怎么操作了吧,相信你们。

第二十八关:提示“删掉循环后那一行的(....) , 就可以在循环后面加一段新的代码哦 !” 先看图。

CodeMonkey过关学习笔记系列:21-30关

已给代码,可以通过10次重复执行吃到前10个香蕉,由于最后一个香蕉位置特殊,因此要在循环结束后单独通过指令让小猴到达。这个知识我不小心在前面的关卡(24关)中介绍了,注意前面图中标注的语法格式。怎么做,参见前面24关2颗星通关代码。

第二十九关:修改错误,找到2处错误代码修改,这一关与第二十六关很接近,我们同样采用26关的方式,先阅读代码(*锻炼代码阅读理解能力,考察对代码的理解程度),执行看看,进行验证。再做修改,进行验证,直到过关。

CodeMonkey过关学习笔记系列:21-30关

运行,乌龟小猴配合默契,代码没有错,带着小猴去吃香蕉了,运行发现水里有三个香蕉,重复执行了两次,还有小岛上的香蕉不能用重复执行去吃掉,那么就需要单独在循环外写指令控制小猴吃掉。

CodeMonkey过关学习笔记系列:21-30关

因此修改1:重复执行修改为3次,运行看看如图

CodeMonkey过关学习笔记系列:21-30关

修改2:最后一步操让小猴前进

第三十关:(综合关卡)对于没有任何代码的关卡,理清思路是重点,我们根据图,规规划出线路图,这里我们可能不止一种解决办法,例如:

方法一、(代码简洁,三颗星)

CodeMonkey过关学习笔记系列:21-30关

方法二、(代码会多一行,2颗星)

CodeMonkey过关学习笔记系列:21-30关

课后练习:完成循环王国对应的特技关卡,巩固理解循环这一重要知识点。

CodeMonkey过关学习笔记系列:21-30关

第三十关答案:

CodeMonkey过关学习笔记系列:21-30关CodeMonkey过关学习笔记系列:21-30关

本站内容未经许可,禁止任何网站及个人进行转载。