什么是php递归函数及简单实例讲解
答案:2 悬赏:30
解决时间 2021-02-18 22:54
- 提问者网友:朱砂泪
- 2021-02-18 09:42
什么是php递归函数及简单实例讲解
最佳答案
- 二级知识专家网友:爱情是怎么炼成的
- 2021-02-18 10:30
递归其实就是“一个函数的自调用” 在这个“自调用”的过程中,必须要有一个变化的“参数”,当这个“参数”达到你的期望值的时候,终止该“自调用”过程 拿楼主的程序来说 demo($n)内部又有调用demo($n-1),构成了“自调用” 且,$n又有一个“期望值
全部回答
- 1楼网友:桑稚给你看
- 2021-02-18 11:17
递归其实就是“一个函数的自调用”
在这个“自调用”的过程中,必须要有一个变化的“参数”,当这个“参数”达到你的期望值的时候,终止该“自调用”过程
拿楼主的程序来说
demo($n)内部又有调用demo($n-1),构成了“自调用”
且,$n又有一个“期望值”,即是$n>1,不满足此条件时,该自调用终止
即是说,最后一个执行的demo是demo($n9-1),其中$n9=2,然后返回为1(因为执行了return 1)
则$n9*demo($n9-1)即等于 2*demo(2-1),又等于2*1=2;
则$n8*demo($n8-1)即等于 3*demo(3-1),又等于3*2=6;
则$n7*demo($n7-1)即等于 4*demo(4-1),又等于4*6=24;
……
依次类推
这样想:
demo(1)是等于1,这个没有疑问吧?
然后demo(2)等于2*demo(1)=2*1=2
然后demo(3)等于3*demo(2)=3*2=6
……
一直到demo(10)
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯