zoukankan      html  css  js  c++  java
  • 2014.01.13php递归函数

    先冒代码吧:

    <?php
      header("content-type:text/html; charset=utf-8");
      /*
       php函数的使用
       2.递归函数:就是在自己内部调用自己的函数名
       3.重用函数
       4.一些系统函数的使用
      */
       //递归函数
       function demo($num){
           echo $num."<br>";
           if($num>0){
               demo($num-1);
           }
           else{
               echo"#################";
           }
           echo"$num.<br>";
    
       }
       demo(10);
       
    
    
    ?>

    输出的结果为:

    对于这个输出结果,刚开始前半部分还好理解#后面的输出我直接就晕了。

    经过反复理解悟出一点点:

    在demo(10)传10进去后输出10,接着10>0所以接着执行demo(9)一直执行到demo(0)时输出#################

    注意:当执行到demo(0)时,demo函数还有一半没有执行,所以函数会回到稍外一层去执行,稍外一层结束时再退到稍外一层,层层推出知道执行完,所以会输出0,1,2,3,4,5,6,7,8,9。

    流程图:

  • 相关阅读:
    spring mvc 数据格式化
    spring mvc 数据转换
    spring mvc
    spring
    java+hibernate+mysql
    Jenkins使用TFS部署
    Docker基本命令
    MySQL主从配置
    Jenkins邮箱设置
    vlc 控件属性和方法
  • 原文地址:https://www.cnblogs.com/leeten/p/3518200.html
Copyright © 2011-2022 走看看