函式¶
函式积木可以帮助我们简化或管理较为复杂的程序逻辑,因为在写程序的时候,常会遇到需要重复撰写并执行的程序码,如果每重复一次都得重写一次,势必会造成整份程序逻辑的复杂度,透过函式,将这些重复的程序集中管理,需要使用的时候再去呼叫函式,就可以执行对应的内容。
建立函式¶
「建立函式」积木可以将许多重复会用到的程序积木包装成函示。
函式
使用建立函式积木并不会执行函式,因为函式是定义「需要执行的内容」,建立完成函式积木内容后,在函式积木的目录里,就会出现对应的执行函式积木,使用这块积木才表示执行这个函式。
函式
下图建立了 a 和 b 两个函式之后,使用呼叫函式 a 和 b,网页执行后,绿色小怪兽就会说出苹果,红色小怪兽就会说出香蕉。 ( 如果单纯只有建立函式而不呼叫,执行后什么事情都不会发生 )
函式
除了单纯的使用函式,我们也可以建立「函式内的变量」,点选函式积木前方的小齿轮,就可以新增变量。
函式
新增函式内的变量后,执行函式时也会看到放入变量数值的缺口。 ( 有几个函式内的变量就会有几个缺口 )
函式
函式内的变量让程序增加了许多弹性,并也可以减少许多重的程序码,举例来说,透过函式和函式内变量,就能做出提供变量数值,就算出数值加总的函式。
函式
建立带有回传值的函式¶
「建立带有回传值的函式」积木可以让执行的函式,变成单纯的数值,这对于一些复杂的程序应用相当有帮助。
函式
如果使用的是「建立带有回传值的函式」,就会发现执行函式时积木前方多了一个作为组合用的形状。 ( 下图是延伸前一段建立带有函式内变量的函式 )
函式
透过函式内的变量,搭配函式回传的数值,就能做到依据提供的变量数值不同 ( x、y 不同值 ),而产生不同的结果。
函式
函式内判断并回传值¶
「函式内判断并回传值」积木必须和「建立带有回传值的函式」的积木搭配,主要作为判断要回传什么数值使用。 ( 这个积木也必须放在函式内才能正常运作 )
函式
透过这个积木,搭配函式内的变量,就可以透过传入的变量数值,最后回传 x 和 y 哪个比较大的结果。
函式
因为「函式内判断并回传值」积木具备逻辑判断的功能,所以也可以使用逻辑积木加上一个变量来做判断,就能做出一模一样的效果。
函式