各位小伙伴大家好:
前面我们学习了函数的定义,参数和返回值的使用,本期我们继续来学习函数的嵌套调用。
所谓嵌套调用就是在一个函数的内部调用了另外一个函数。
这在实际的编程使用中是非常常见的。
本期我们通过几个难度不一的例子来对函数的嵌套用有一个浅显的认识。
首先来看第一个例子:
在上面的代码中,我们定义了两个函数。
One()函数里面除了输出三行—1—以外,还在这几行打印内容输出之前,首先调用了函数two()。
因此函数one()会先执行调用two()函数,然后才会执行输出语句—1—。
所以结果就是会先执行two()函数输出two()中的—2—,执行完之后再回到函数one()中,执行输出—1—。
这代码逻辑比较简单,大家去动手试试就能理解。
下面我们使用两个函数,来实现三个数的求平均值。
这里我们把求平均值分为两个步骤:
第一个步骤是求和,第二步是求平均值,并且分别通过两个函数实现。
一起来看看代码:
第一个函数实现的功能是计算三个数的和,并将它们的和存放在变量result中,然后将变量作为返回值。
因为英语是自己教的(不能再黑体育老师了),上图中有一处拼写错误,result写成了retult,请大家见谅。
第二个函数调用了第一个函数,获取第一函数的返回值,并将结果接收之后除以3,求得平均值。
箭头所示是函数调用顺序。而执行顺序则与之相反,先执行函数add(),获得和之后再执行函数average()求平均值。
下面是运行结果:
看完上面两个我们再来看一个稍微复杂一点例子,顺便复习一下第一季的内容。
这段代码稍微有点长,关于代码的解释我写在了注释中,需要各位小伙伴认真分析。
如果有看不懂的内容可以复习一下第一季的内容,或者加入微信交流群和大家交流。
设计思路:
通过set()函数获得两个一定范围内的随机值,并将两个值存放在数组中作为返回值。
再通过draw()调用set()获得坐标值,然后实现在随机位置画出图案。
下图是运行结果:左边画出图案,右边是打印的坐标数组。
本期函数的嵌套就为大家分享到这里,我们下期再会。
转自公众号:
高维数学