猫史档案馆


函数教程!!

用户:树林归来树林归来查看:0 回复:0 评论:0 创建时间:2020-03-22T20:35:47


一、函数的定义与使用

打开源码编辑器画面,就可以在积木盒子栏中找到【函数】盒子啦!

center_image

看!这就是传说中的函数啦!

或许有人曾经听说过数学中的函数,如一次函数、二次函数、三角函数等,但它们和编程中的函数可大有不同。如果硬要以数学中的函数举例的话,那就是因式分解中用到的“令f(x)=18x+27”这样的定义了。

说了这么多,感觉越说越复杂,其实用一句话来总结,函数就类似于定义新运算,可以封装代码块实现源码编辑器中基础代码块做不到的特定功能,就像下面这个:

center_image

这个代码块就可以实现让角色“绕正方形”的效果。

不过,光定义函数是没有用的,定义完函数后,还要添加执行的控制:

center_image

在定义完函数之后,【函数】积木盒子中就会自动出现能实现你定义的功能的代码块,就可以方便地使用啦!

二、何时使用函数?

我说到这里,可能有人会问:“为什么要用函数呢?直接写不是很好吗?”那么,请大家来看一段代码:

代码1:

center_image

代码2:

center_image

(当然其实这里的演示是有更好的写法的,这里只是做一个演示)

请问以上两块代码,哪个更短?

并且事实上,代码1中的3个balabala,在实际写程序时可能远不止3个!

这时,函数的优越性就体现出来了。

从上面这个生动的例子,我们可以看出函数应该在相同的代码块多次重复出现希望程序更加清晰时使用。

三、含参函数

之前说过,函数是一个封装好的模块,那么,在一个函数中是否可能有变化呢?比如“移动10步”中的数字“10”就是可以改变的。

这里就要引进函数中的一个重要概念:参数。

先来看函数积木:

center_image

只需要点击函数积木旁边的“+”或“-”,就可以减少或添加参数啦!

参数需要在调用函数时输入,在定义函数时,参数则以变量的形式被使用,只需要拖动定义模块中的参数模块就可以使用了!来看下面一个小例子:(注意!这是本教程中第一个有实际作用的代码!)

center_image

在上图的代码中,“内容”与“大小”就是函数的两个参数。

而调用的时候就是这样的:

center_image

像这样,就可以在调用函数的时候输入参数啦!

不过,含参函数会给函数带来很大的变数,编写时要小心不要出错哦!

四、含返回值的函数

那么,自己编写的函数能否成为一个值类型的模块呢?比如“0+0”这样的类型。答案当然是:可以。这就是有返回值的函数啦。来看程序:

center_image

使用【函数】盒子中的“返回”模块,就可以给函数添加返回值啦!要注意的是,函数返回一个值后就不能继续运行了哦

五、递归函数

递归函数是十分高级的操作,简单来说就是函数自己调用自己,很难掌握,这里就不多解释啦

 

怎么样?学习了函数知识后,有没有觉得自己的编程能力更上一层楼了呢?快去用函数做出有意思的作品吧!

添加回帖  

全部回帖: 0


回复

上一页1 页 / 共 0下一页