木、木

导航

递归犯过的错

<?php
    test(3);
    function test($a){
        echo $a."&nbsp;";
        if($a > 0){
            test($a-1);
        }else{
            echo "<--->";
        }
        echo $a."&nbsp;";
    }

    //     3 2 1 0 <--->0 1 2 3

    //递归小结:
    //    这里的递归结果为下面的值,
    //    曾经,迷惑我了很久,今天思路明确记下:
    //    画个表达式
    //    echo $a
    //    echo $a-1
    //    echo $a
    //    以 3 举例
    //    echo 3
    //        echo 2 
    //            echo 1
    //                echo 0
    //                    echo '<--->';            
    //                    后 echo $a."&nbsp";
    //                echo 0
    //            echo 1
    //        echo 2
    //    echo 3
    //
    // 结:有的时候迷糊的并不一定是表达式,而是没有认真看整
    // 个过程只因重视结果,没有看到后面那个echo 让自己迷惑,
    // 写給马虎的自己
?>

 

posted on 2013-09-16 14:43  高严  阅读(128)  评论(0编辑  收藏  举报