用户:
伊洛暮暮子welin查看:3 回复:3 评论:3 创建时间:2023-01-01T21:11:01
大家好,我是伊洛暮暮子。
今天第一次发帖,有点小激动。![]()
话不多说,直接进入主题吧!
大部分训练师都知道函数积木吧,它算的上是一种好积木,but!这也是小学生和新手的盲区
可怕级辣!
所以内,就有了本帖,为大家素通素通。
首先,偶们要抛开对它的“刻板印象“,例如:
”函数特别男。""高中初中才学“诸如这些。
可能有人会问:”它不就是这样的吗?“
可是,图形化编程不这样认为。。。
你,可以把它看成:
压缩积木块!

(此积木仅演示)
函数在没有参数时就是高调版压缩积木。
定义函数下面的指令会在积木盒中压缩成一个积木


这个积木执行的就是定义自己函数的积木执行的(定义下的积木不会执行)
(这句话有点绕,自己细品)
那参数是啥
如果想让这个积木一——————直变着用。。。
那参数可以帮你
比如
你想让一个变量一直增加,又想每次都不同,还可以控制量,你&%@-用了函数,参数就可以派上用场力。

设置参数后,函数积木就会变成介个亚子

后面的数字就是定义自己函数后参数的量力,对应的。
(有点绕+1)
总结一下下,就是,积木量大而且重复次数多就可以派上用场
晴天宝r总结:不用参数基本没实际性用处 就像用变量不用圆形积木一样
为什么没有递归
递归 就是在一个函数中再次调用函数本身 就是套娃

(这个函数为了递归而递归 请勿模仿)
如果a函数使用了b函数 b函数中使用了a函数 也可以称为递归
递归如果不及时制作其他分支 则函数的调用会成指数级增长 最后伐溢出
注意 递归中不要用遍历! 除非你借助克隆体的角色变量(克隆体只有512个)
接下来举个例子:

这是一个扫雷的代码 作用是解开一个格子 递归的作用是如果这个格子四周没有雷(雷值=0)则解开周围8个格子 如果8个格子中还有四周没有雷的格子 则继续解开 直到没有为止
你学会了吗?
点赞0
评论