php 递归

递归函数

1、递归函数  -- 自己调用自己的函数,在条件满足时,可以无限循环调用。

2、首先我们来定义一个demo函数,参数是$n,然后echo 出$n的值并换行。

       function demo($n)

       {

              echo$n . '<br>';   

       }


3、我们使用if判断条件$n>0成立,那么函数就会调用自己,并让参数减1,若是$n不减1,那么函数就会不断的调用自己,进入无限的循环。

       function demo($n)

       {

              echo$n . '<br>';

              if($n > 0 )

              {

                     demo($n - 1);

              }

       }

 

4、为了更好的观察效果,我们在if判断后面输出 $n;然后调用函数demo(),并赋予一个实参为4的值。

       functiondemo($n)

       {

              echo$n . '<br>';

              if($n> 0 )

              {

                     demo($n- 1);

              }

              echo $n .'<br>';

       }

       demo(4);

 

 

5、在这整个的函数中,如果$n>0那么函数demo()就会不断的被调用。就像现在,$n的初始值是4,4调用一次,然后是3、2、1、0,0不大于0,所以就会停止。

下面为拆开的代码

function demo(4)

       {

              echo4 . '<br>';

              if(4> 0 )

              {

                     echo4 . '<br>';

                     if(3 > 0 )

                     {

                            echo3 . '<br>';

                            if(2 > 0 )

                            {

                                   echo2 . '<br>';

                                   if(1 > 0 )

                                   {

                                          echo 1 . '<br>';

                                          if(0 > 0 )

                                          {

                                                 0不大于0不执行

                                          }

                                                 echo0 . '<br>';

                                   }

                                          echo 1 .'<br>';

                                   }

                            echo 2 . '<br>';

                     }

                     echo3 . '<br>';

              }

              echo4 . '<br>';

       }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值