CodeMonkey少儿编程第7章 函数
目标
- 了解函数是什么
- 掌握如何定义一个函数
函数是什么
本章我们学习一个新的概念————函数。
你可以简单的将函数看作为一个黑匣子,给它输入参数后,它将会按照一定的规则,执行相应的指令或输出数据。
让我们用生活中的一个小物件来理解什么是函数。
假设你家有一台榨汁机,通过它,就能榨出鲜美可口的果汁。而具体榨出来的是什么果汁呢?那就要看你放进榨汁机的是什么水果啦。
而对于函数,你完全可以将它想象成是一台榨汁机。你只需要给定不同的输入参数(不同的水果),它就会有不同的输出(不同的果汁)。
如何定义一个函数
下图为本章中被经常使用的goto函数的定义。
以上的三行代码定义了一个名为goto的函数,其中输入参数为a。
接下来的两行则是此函数的函数体。
根据上面的例子,我们可以得到如下的定义一个函数的通用格式。
如何调用一个函数
所谓调用函数,其实就是指使用函数。
对于上面定义的goto函数,我们可以这样调用它。
上面小括号中的bridgh和match是输入参数。
由此,我们可以得到调用函数的格式为:
函数调用时发生了什么
通过下面这个例子,我们来看一下,在函数调用时,到底发生了什么?
当执行goto(bridge)这一行语句时,首先会将bridge赋值给a,即令a=bridge。注意,这是一个关键点。由于这个赋值过程并没有显式的表现出来,如果不知道这个赋值,可能会对函数的理解造成一些困难。
那么,在接下来的函数体内,我们可以认为所有的a都被先后替换成了bridge和match。
所以,goto(bridge)和goto(match)实际上等同于以下的代码:
为什么要引入函数的概念
好了,以上就是关于函数的所有内容了。
在学习了函数的概念以及用法之后,我们最后再来思考一个问题:为什么要使用函数,使用函数有什么好处?
其实不难看出,人们是为了偷懒才引入函数的,哈哈。因为使用函数,我们可以少写很多重复的代码,减少工作量。
作业
- 故事模式76 - 90关
- 进阶模式7-1 - 7-15关
注意,一定保证要所有关卡都拿到三颗星。
小结
- 函数封装了一段代码,调用函数即可执行这段代码。
- 输入不同的参数,函数即可执行不同的动作。
问答
- CodeMonkey学到现在,感觉越来越难,不想学了怎么办?
难者不会,会者不难。如果你感觉到越学越困难,那就说明之前的知识点,你掌握得还不够好。所以,请回过头去复习一下之前的内容,切勿一心想着通关。
坚持就是胜利。