Anwendung des rekursiven PHP-Algorithmus (mit Beispielen)

烟雨青岚
Freigeben: 2023-04-08 19:44:01
nach vorne
2452 Leute haben es durchsucht

Anwendung des rekursiven PHP-Algorithmus (mit Beispielen)

Anwendung des rekursiven PHP-Algorithmus

Die rekursive Funktion ist eine selbstaufrufende Funktion, direkt oder direkt in der Funktionskörper Rufen Sie sich selbst auf, aber Sie müssen die Bedingungen für den Selbstaufruf festlegen. Wenn die Bedingungen erfüllt sind, rufen Sie die Funktion selbst auf. Wenn nicht, stoppen Sie den Selbstaufruf dieser Funktion und geben Sie dann die Kontrolle über den aktuellen Prozess zurück Vielleicht ist es immer noch schwer zu verstehen, wenn Sie es uns erklären, wie zum Beispiel:

Beispiel:

function test ($n){
    echo $n."  ";
    if($n>0){
        test($n-1);
    }else{
        echo "";
    }
    echo $n."  ";
}
test(2)
这个比如终究的输出结果是2 1 0<–>0 1 2
Nach dem Login kopieren

Ich

erkläre warum die Ausgabe so ist

Test(2) ausführen, Echo 2, und dann, weil 2>0, test(1) ausführen, gefolgt von Echo 2, das hat hatte keine Zeit zum Ausführen

Test(1) ausführen, Echo 1, und dann, weil 1>0, Test(0) ausführen, und es gibt auch Echo 1 hatte keine Zeit zum Ausführen

Test(0) ausführen, Echo 0 ausführen, Test(0) ausführen, Echo 0, jetzt ist die Bedingung von 0>0 nicht erfüllt, das ist der Fall Führen Sie nicht die Funktion test () aus, sondern geben Sie echo „“ aus und führen Sie jetzt das folgende Echo 0 aus um das letzte Echo auszuführen, das gerade nicht von allen test()-Funktionen ausgegeben wurde. Die Ebene 0 ist 1, was Ausgabe 1 bedeutet. Die obere Ebene von 1 ist 2, was bedeutet, dass Ausgabe 2. 2 keine Bergebene hat Der Ausgabeinhalt ist 2 1 0<–>0 1 2

Vielen Dank für Ihre Geduld. Lesen Sie es. Ich hoffe, Sie alle profitieren davon.

Empfohlenes Tutorial: „

PHP-Tutorial

Das obige ist der detaillierte Inhalt vonAnwendung des rekursiven PHP-Algorithmus (mit Beispielen). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage