admin 发表于 2020-9-26 15:32

php教程:函数递归案例代码

php教程:函数递归案例代码
函数内部自己调用自己递归有两个元素,一个是递归点(从什么地方递归),第二递归出口例题1:输出9 8 7 6 .....<?php
function printer($num) {
        echo $num,' ';
        if($num==1)        //递归出口
                return;
        printer($num-1);        //递归点
}
printer(9);        //9 8 7 6 5 4 3 2 1 例题2:从1加到100function cal($num) {
        if($num==1)
                return 1;
        return $num+cal($num-1);
}
echo cal(100);
//分析
/**
第$i次执行                        结果
cal(100)                        100+cal(99)
=                                        100+99+cal(98)
=                                        100+99+98+cal(97)
=                                        100+99+98+++++cal(1)
=                                        100+99+98++++1
*/
页: [1]
查看完整版本: php教程:函数递归案例代码