CodeMonkey少儿编程第7章 函数

目标

  • 了解函数是什么
  • 掌握如何定义一个函数

函数是什么

本章我们学习一个新的概念————函数。

你可以简单的将函数看作为一个黑匣子,给它输入参数后,它将会按照一定的规则,执行相应的指令或输出数据。

让我们用生活中的一个小物件来理解什么是函数。

假设你家有一台榨汁机,通过它,就能榨出鲜美可口的果汁。而具体榨出来的是什么果汁呢?那就要看你放进榨汁机的是什么水果啦。

而对于函数,你完全可以将它想象成是一台榨汁机。你只需要给定不同的输入参数(不同的水果),它就会有不同的输出(不同的果汁)。

如何定义一个函数

下图为本章中被经常使用的goto函数的定义。

function

以上的三行代码定义了一个名为goto的函数,其中输入参数为a。

接下来的两行则是此函数的函数体。

根据上面的例子,我们可以得到如下的定义一个函数的通用格式。

function

如何调用一个函数

所谓调用函数,其实就是指使用函数。

对于上面定义的goto函数,我们可以这样调用它。

call_goto

上面小括号中的bridgh和match是输入参数。

由此,我们可以得到调用函数的格式为:

call_function

函数调用时发生了什么

通过下面这个例子,我们来看一下,在函数调用时,到底发生了什么?

details_goto

当执行goto(bridge)这一行语句时,首先会将bridge赋值给a,即令a=bridge。注意,这是一个关键点。由于这个赋值过程并没有显式的表现出来,如果不知道这个赋值,可能会对函数的理解造成一些困难。

那么,在接下来的函数体内,我们可以认为所有的a都被先后替换成了bridge和match。
所以,goto(bridge)和goto(match)实际上等同于以下的代码:

details_goto

为什么要引入函数的概念

好了,以上就是关于函数的所有内容了。

在学习了函数的概念以及用法之后,我们最后再来思考一个问题:为什么要使用函数,使用函数有什么好处?

其实不难看出,人们是为了偷懒才引入函数的,哈哈。因为使用函数,我们可以少写很多重复的代码,减少工作量。

作业

  • 故事模式76 - 90关
  • 进阶模式7-1 - 7-15关

    注意,一定保证要所有关卡都拿到三颗星。

小结

  • 函数封装了一段代码,调用函数即可执行这段代码。
  • 输入不同的参数,函数即可执行不同的动作。

问答

  • CodeMonkey学到现在,感觉越来越难,不想学了怎么办?
    难者不会,会者不难。如果你感觉到越学越困难,那就说明之前的知识点,你掌握得还不够好。所以,请回过头去复习一下之前的内容,切勿一心想着通关。
    坚持就是胜利。
posted @ 2021-03-14 18:16  icuic  阅读(190)  评论(0编辑  收藏  举报