codemonkey少儿编程【112-1119】逻辑与事件- 否则世界
在这节课中,我们将继续学习使用if判断语句,还将学习一个更为复杂的条件语句if…else
学习目标:
1、 继续学习if判断的使用
2、 学习if…else…语句的使用
3、 练习在函数中使用if…else
知识讲解:
我们通过if语句可以告诉计算机在满足条件的情况下去做什么。当我们使用if…else语句,我们告诉计算机当条件成立时该做什么(if后面的指令)和条件不满足时该做什么(else后面的指令)
if [条件]
条件满足时该执行的命令
else
条件不成立时执行的命令
实战闯关:
第112关:请把绿色的香蕉给山羊吃吧,很简单,使用goto()函数让山羊走到绿香蕉跟前即可。
第113关:小猴吃黄香蕉,山羊吃绿的,各取所需,很简单。可以分别用goto()函数和step来尝试不同的方式过关。
第114关:像使用香蕉有没有结冰 banana.frozen() 函数的方式来使用香蕉是不是绿色的 banana.green() 函数吧,如果是绿色的,山羊去吃掉它。检查右侧代码,完成debug,通过say观察banana.green() 的返回值(“是”返回yes,“不是”返回no),是不是跟banana.frozen() 一样呢。
第115关: if (如果)判断式后面,接着使用 else (否则)指令, if 这个判断式里面的条件不成立,那么你写在否则 else 里面的指令及动作就会被执行。
现在只有一根香蕉,如果是绿色,山羊去吃,否则小猴去吃。
第116关:有四根香蕉,不过在吃掉它们之前你需要让电脑判断一下香蕉是不是绿的。
思路:多根香蕉,自然还是用for循环,挨个吃掉。,每次吃之前都要判断香蕉是不是绿的,还是使用if…else…控制让谁去吃。
第117关:相比上一关,这些香蕉都是冻住的,这些香蕉依旧有黄有绿,因此我们还是使用for循环,首先让山样去撞破冰块,然后使用if…else来控制让谁去吃掉,这样依次吃掉所有香蕉。
第118关:这一关其实很简单,跟116关是一样的,只需要使用for循环挨个通过if…else…来控制让谁去吃掉。本关的重点就是考察你对代码的熟练程度,需要你自己完成所有代码。
第119关:本关算是一个比较综合的关卡,需要用到我们之前学到的知识,这里我们会在函数里根据需要来灵活使用条件语句。
看看右侧的代码区,在for循环里,调用了两个函数,breakBanana()使用这个函数来撞碎冰块,这个函数里你需要判断一下香蕉是不是被冻住的,是的话就去撞破;eatBanana()使用这个函数来吃掉香蕉,这个函数中需要使用 if ... else ...来决定谁去吃掉香蕉。
思考与练习:
1、 思考:什么时候使用if,什么时候使用if--else?
我们只在当某个是发生时决定去做什么的时候使用if;如果我们还需要决定当这个事不发生去做其它事的时候就要用到if…else,例如:
(1)if巧克力促销的话
买两盒
(2)if 巧克力促销的话
买两盒
else
只买一盒
第一种情况,如果巧克力不促销的话我们就不买,而第二种情况呢?不促销我们还是要买一盒的。
2、使用两个“if”语句与使用“if...else...”有什么区别?
那么我们用两个if来写第二种情况对比一下:
if 巧克力促销
买两盒
if 巧克力不促销
买一盒
这里是不是发现使用if…else更简洁,也更容易让别人看懂。不过某些时候使用两个if会更好一点,这个需要我们多多思考与练习,以后能学会灵活运用,选择合适的语句去写我们的程序。
3、课后练习:完成本节课对应的特技关卡,巩固知识,熟练掌握
答案:
本站内容未经许可,禁止任何网站及个人进行转载。