遞歸:函數自己調用自己的一種編程方法,類似于循環,所以遞歸調用的函數中必須有終止條件,否則就會成為死循環
無限級:其實并不是真正的無限級,只是層級不確定,所以我們稱之為無限級
因為常用遞歸實現無限級分類,所以我們習慣說無限級的時候帶上分類。
遞歸的三種常用技法:
靜態變量、全局變量、引用
一 靜態變量方式
function loop(){ static $i = 0; echo $i.' '; $i++; if($i<10){ loop(); }}loop();//輸出 0 1 2 3 4 5 6 7 8 9
二 全局變量方式
$i = 0;function loopGlobal(){ global $i; echo $i.' '; $i++; if($i<10){ loopGlobal(); }}loopGlobal();//輸出 0 1 2 3 4 5 6 7 8 9
三 引用傳參方式
function loopReference(&$i=0){ echo $i.' '; $i++; if($i<10){ loopReference($i); }}loopReference();//輸出 0 1 2 3 4 5 6 7 8 9
遞歸經常被用在處理無限級的問題上,通過以上三種手法再結合實際情況,靈活運用就可以解決自己的無限級問題。如果你是新手,我很樂意在評論里看到你的困惑。
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VeVb武林網的支持。
新聞熱點
疑難解答
圖片精選