函式

函式积木可以帮助我们简化或管理较为复杂的程序逻辑,因为在写程序的时候,常会遇到需要重复撰写并执行的程序码,如果每重复一次都得重写一次,势必会造成整份程序逻辑的复杂度,透过函式,将这些重复的程序集中管理,需要使用的时候再去呼叫函式,就可以执行对应的内容。

函式积木清单

函式积木预设有三块,分别是建立函式、建立带有回传值的函式、函式内判断并回传值。

../../../_images/function-01.jpg函式

建立函式

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

../../../_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函式

建立带有回传值的函式

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

../../../_images/function-09.jpg函式

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

../../../_images/function-10.jpg函式

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

../../../_images/function-11.jpg函式

函式内判断并回传值

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

../../../_images/function-12.jpg函式

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

../../../_images/function-13.jpg函式

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

../../../_images/function-14.jpg函式