首页 > 后端开发 > 正文

如何理解php中的递归函数 (详细讲解)

2024-07-18 22:03:08 | 我爱编程网

今天我爱编程网小编整理了如何理解php中的递归函数 (详细讲解)相关信息,希望在这方面能够更好的大家。

本文目录一览:

如何理解php中的递归函数 (详细讲解)

如何理解php中的递归函数 (详细讲解)

递归其实就是“一个函数的自调用”
在这个“自调用”的过程中,必须要有一个变化的“参数”,当这个“参数”达到你的期望值的时候,终止该“自调用”过程

拿楼主的程序来说

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)

如何理解php中的递归函数 (详细讲解)

Php 递归函数

$hg-1 没有改变$hg的值。而$hg--或者--$hg都改变了$hg的值。

首先分析 $hg--; 这是先用$hg再减1。也就是说每次都用的是 gogo(3).形成了死循环。
然后分析 --$hg; 这是先减1再用。
第1次:gogo(3) = 2*(gogo(2)); //
第2次:gogo(2) = 1*(gogo(1));
第3次:gogo(1) = 0*(gogo(0)) = 0*1 = 0;

如何理解php中的递归函数 (详细讲解)

php中用递归函数计算出16的4次方

我爱编程网(https://www.52biancheng.com)小编还为大家带来php中用递归函数计算出16的4次方的相关内容。

在PHP中,可以使用递归函数来计算16的4次方。以下是一个使用递归函数的示例代码:
php
function power($base, $exponent) {
if ($exponent == 0) {
return 1;
} else {
return $base * power($base, $exponent - 1);
}
}

$result = power(16, 4);
echo $result; // 输出 65536
在上述代码中,power()函数接受两个参数:$base表示基数,$exponent表示指数。函数使用递归方式计算基数的指数幂。如果指数为0,则返回1,否则返回基数乘以递归调用power()函数的结果,其中指数减1。最后,将结果存储在$result变量中,并通过echo语句输出。 我爱编程网

以上就是我爱编程网小编给大家带来的如何理解php中的递归函数 (详细讲解)全部内容,希望对大家有所帮助!更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“如何理解php中的递归函数 (详细讲解)”相关推荐