7. 函数

在计算机中,函数是指一段在一起的、可以做某一件事儿的程序。

函数积木可以帮助我们简化或管理较为复杂的程序逻辑,因为在写程序的时候,常常会遇到需要重复编写并执行的程序积木,如果每重复一次都得重写一次,就会导致整份程序逻辑的混乱复杂,通过函数可以将这些重复的程序集中管理,需要使用的时候再去调用函数,就可以执行内部对应的程序。

7.1. 函数积木清单

../../../_images/function-01.jpg

7.2. 建立函数

「建立函数」积木可以将许多重复会用到的程序积木包装成函数。

../../../_images/function-03.jpg

使用建立函数积木并不会执行函数,因为函数是定义「需要执行的内容」,建立完成函数积木内容后,在函数积木的目录里,就会出现对应的执行函数积木,当去使用这块积木才表示执行这个函数。

../../../_images/function-02.jpg

下图建立了 a 和 b 两个函数之后,调用函数 a 和 b,执行后,绿色小怪兽就会说出苹果,红色小怪兽就会说出香蕉。 ( 如果单纯只有建立函数而不拉取出来调用,执行后什么事情都不会发生 )

../../../_images/function-05.jpg

除了单纯的使用函数,我们也可以建立「函数内的参数变量」,点选函数积木前方的小齿轮,就可以新增参数变量。

../../../_images/function-06.gif

新增函数内的参数变量后,执行函数时也会看到放入变量数值的缺口。 ( 函数内有几个参数变量就会有几个缺口 )

../../../_images/function-07.jpg

函数内的参数变量让程序增加了许多弹性,并也可以减少许多重复的程序,举例来说,通过函数和函数内参数变量,就能做出提供参数变量数值,并算出数值总和的函数。

../../../_images/function-08.jpg

7.3. 建立带有返回值的函数

「建立带有返回值的函数」积木可以让执行的函数,变成单纯的数值,这对于一些复杂的程序应用相当有用。

../../../_images/function-09.jpg

如果使用的是「建立带有返回值的函数」,就会发现执行函数时积木前方多了一个作为组合用的形状。 ( 下图是一段建立带有函数的参数变量的函数 )

../../../_images/function-10.jpg

通过函数的参数变量,搭配函数返回的数值,就能做到依据提供的变量数值不同 ( x、y 不同值 ),而产生不同的结果。

../../../_images/function-11.jpg

7.4. 在函数内判断并返回值

「在函数内判断并返回值」积木必须和「建立带有返回值的函数」的积木搭配,主要作为判断后要返回什么数值使用。 ( 这个积木也必须放在函数内才能正常运作,如下图示例用法。)

../../../_images/function-12.jpg

通过这个积木,搭配函数内的变量,就可以通过传入的变量数值,最后返回 x 和 y 哪个比较大的结果。

../../../_images/function-13.jpg

因为「函数内判断并返回值」积木具备逻辑判断的功能,所以也可以使用逻辑积木加上一个变量来做判断,就能做出一模一样的效果。

../../../_images/function-14.jpg

8. 测试报告

测试日期 测试环境 硬件版本 固件版本 软件版本 测试人员 测试结果
2019年8月22日 Windwos7 &Windwos10 & browser 1.4 7NJfWecLminDsnEtpD 1.2.5 陈渊&徐光发 通过