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

[复制链接]
查看1616 | 回复0 | 2020-9-26 15:32 | 显示全部楼层 |阅读模式
php教程:函数递归案例代码
函数内部自己调用自己
递归有两个元素,一个是递归点(从什么地方递归),第二递归出口
例题1:输出9 8 7 6 .....
  1. <?php
  2. function printer($num) {
  3.         echo $num,' ';
  4.         if($num==1)        //递归出口
  5.                 return;
  6.         printer($num-1);        //递归点
  7. }
  8. printer(9);        //9 8 7 6 5 4 3 2 1
复制代码
例题2:从1加到100
  1. function cal($num) {
  2.         if($num==1)
  3.                 return 1;
  4.         return $num+cal($num-1);
  5. }
  6. echo cal(100);
  7. //分析
  8. /**
  9. 第$i次执行                        结果
  10. cal(100)                        100+cal(99)
  11. =                                        100+99+cal(98)
  12. =                                        100+99+98+cal(97)
  13. =                                        100+99+98+++++cal(1)
  14. =                                        100+99+98++++1
  15. */
复制代码

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

UID
1
贡献
387
丢币
38902
主题
4607
回帖
116
注册时间
2018-9-25
最后登录
2024-4-16