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加到100- function 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
- */
复制代码
|