1. <output id="hzk7v"><pre id="hzk7v"><address id="hzk7v"></address></pre></output>
      <output id="hzk7v"></output>
    2. <nav id="hzk7v"><i id="hzk7v"><em id="hzk7v"></em></i></nav>
    3. <listing id="hzk7v"><delect id="hzk7v"><em id="hzk7v"></em></delect></listing>

      PHP递归算法的简单实例

       更新时间£º2019年02月28日 15:21:49   作者£º炫酷飞扬   我要评论

      今天小编就为大家分享一篇关于PHP递归算法的简单实例£¬小编觉得内容挺不错的£¬现在分享给大家£¬具有很好的参考价值£¬需要的朋友一起跟随小编来看看吧

      递归函数为自调用函数£¬在函数体内直接或直接自个调用自个£¬但需求设置自调用的条件£¬若满意条件£¬则调用函数自身£¬若不满意则停止本函数的自调用£¬然后把目前流程的主控权交回给上一层函数来履行£¬也许这么给我们解说£¬仍是很难理解£¬比如

      function test ($n){
        echo $n." ";
        if($n>0){
          test($n-1);
        }else{
          echo "";
        }
        echo $n." "
      }
      test(2)

      这个比如?#31449;?#30340;输出结果是

      2 1 0<¨C>0 1 2

      我解说下,为何输出是这么的

      第一步£¬履行test(2)£¬echo 2£¬然后由于2>0£¬履行test(1)£¬ 后边还有没来得及履行的echo 2

      第二步£¬履行test£¨1£©£¬echo 1£¬然后由于1>0£¬履行test£¨0£©£¬相同后边还有没来得及履行的 echo 1

      第三步£¬履行test£¨0£©£¬echo 0£¬履行test£¨0£©£¬echo 0£¬ 此刻0>0的条件不满意£¬不在履行test£¨£©函数£¬而是echo ¡°¡±£¬并且履行后边的 echo 0

      此刻函数现已不再调用自个£¬开端将流程的主控权交回给上一层函数来履行£¬也?#35789;?#24320;端履行刚刚一切test£¨£©函数没来得及输出的最终一个echo£¬0的一层是1也?#35789;?#36755;出1 1的上一层是2 也?#35789;?#36755;出2 2没有山一层 所以呢 输出的内容?#35789;? 1 0<¨C>0 1 2

      总结

      以上就是这篇文章的全部内容了£¬希望本文的内容对大家的学习或者工作具有一定的参考学习价值£¬谢谢大家对脚本之家的支持¡£如果你想了解更多相关内容请查看下面相关链接

      相关文章

      最新评论

      3dÊÔ»úºÅÖвÊÍø

        1. <output id="hzk7v"><pre id="hzk7v"><address id="hzk7v"></address></pre></output>
          <output id="hzk7v"></output>
        2. <nav id="hzk7v"><i id="hzk7v"><em id="hzk7v"></em></i></nav>
        3. <listing id="hzk7v"><delect id="hzk7v"><em id="hzk7v"></em></delect></listing>

            1. <output id="hzk7v"><pre id="hzk7v"><address id="hzk7v"></address></pre></output>
              <output id="hzk7v"></output>
            2. <nav id="hzk7v"><i id="hzk7v"><em id="hzk7v"></em></i></nav>
            3. <listing id="hzk7v"><delect id="hzk7v"><em id="hzk7v"></em></delect></listing>