Die Schleife wird in jeder Programmiersprache verwendet, um dieselben Codezeilen oder Anweisungsblöcke basierend auf der erwarteten Ausgabe mehrmals auszuführen. In der Schleife wird angegeben, wie oft der Codeblock ausgeführt werden soll, um die Schleife zu verlassen. So wie die meisten Programmiersprachen unterschiedliche Schleifen verwenden, unterstützt auch PHP Schleifen und verfügt grundsätzlich über vier Arten von Schleifen:
Starten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Diese Schleifen unterscheiden sich im Allgemeinen in der Syntax und der Art und Weise, wie sie ausgeführt werden.
Beispiel: In der Schleife müssen wir angeben, wie oft der Codeblock zu Beginn ausgeführt wird, während wir in einer While-Schleife im Allgemeinen die Bedingung und den Bedingungsblock angeben Die darin genannten Bedingungen sind solange auszuführen, bis die genannte Bedingung erfüllt ist. Wenn wir nun den Fall einer do-while-Schleife annehmen, wird in der do-while-Schleife die Bedingung am Ende der Codezeilen überprüft. Selbst wenn die Bedingung also „false“ ist, wird die do-while-Schleife ausgeführt mindestens einmal. In der for-each-Schleife wird der Codeblock jedoch für jedes im Array vorhandene Element ausgeführt, bis in diesem Array keine Elemente mehr vorhanden sind.
Die While-Schleife wird oft als Eingabekontrollschleife bezeichnet. Dies liegt daran, dass der in die While-Schleife geschriebene Code strikt ausgeführt wird, solange der am Anfang der While-Schleife angegebene Testausdruck wahr ist. Wenn der Testausdruck wahr ist, wird der Code ausgeführt. Nun wird in der zweiten Iteration erneut die Bedingung überprüft. Wenn die genannte Bedingung weiterhin erfüllt ist, wird der Code ein zweites Mal ausgeführt. Der gleiche Vorgang wird so lange fortgesetzt, bis der Testausdruck falsch ist, und dann verlassen wir die Schleife.
Syntax
Die Syntax der while-Schleife lautet:
while (TEST CONDITION){ //block of statements }
Während Schleifen jederzeit verwendet werden können, besteht die Anforderung, einen Codeblock auszuführen, bis die gegebene Bedingung erfüllt ist. While-Schleifen sind auch sehr beliebt, wenn es darum geht, die Datensätze zu lesen, die mithilfe einer Abfrage aus der Datenbank abgerufen werden.
Der Ausführungsfluss in der while-Schleife ist nicht sehr komplex. Es kann anhand eines sehr einfachen Flussdiagramms verstanden werden, das unten gezeigt wird.
Stellen Sie sich einen Fall vor, bei dem die ersten 5 natürlichen Zahlen mithilfe einer While-Schleife gedruckt werden.
Code:
<html> <body> <?php $i = 1; while ( $i<=5) { echo($i. "<br>"); $i ++; } ?> </body> </html>
Ausgabe:
Dadurch werden die ersten 10 natürlichen Zahlen beginnend bei 1 gedruckt. Lassen Sie uns die Funktionsweise des Codes verstehen. Im ersten Durchlauf wird der Wert von I (der 1 ist) mit 10 verglichen, wie in der Bedingung für While-Schleife erwähnt. Wenn die Testbedingung wahr ist, treten wir in die Schleife ein, die 1 ausgibt und dann den Wert der Variablen I um 1 erhöht. Jetzt wird der Wert von I zu 2. Die Testbedingung wird erneut auf ähnliche Weise getestet, was zur Ausgabe von 2 führt. 3,4 usw., bis der Wert von I bei jeder Schleifenausführung durch Addition von 1 zu 10 wird. Wenn der Wert von I 10 wird, lautet die Bedingung der while-Schleife 10=10, was wahr ist. Jetzt wird 10 ausgegeben und der Wert von I wird zu 11. Die Bedingung der while-Schleife schlägt nun fehl, da 11<= 10 falsch ist, sodass wir die Schleife verlassen.
Code:
!(1==0 is false) => !(false) => true 2) if i =0 => !(0==0 is true) => !(true) => false */ echo $i."
"; $i = $i-5; } ?>Ausgabe:
Dieses Mal prüft die Bedingung, ob die Variable i ungleich 0 ist. Für alle Fälle, in denen i ungleich 0 ist, bleibt die Bedingung wahr, und sobald der Wert der Variablen i gleich 0 wird, Die Bedingung wird falsch und wir verlassen die Schleife. Außerdem dekrementieren wir den Wert von i jedes Mal um 5, wenn wir in die While-Schleife eintreten, also wird zuerst der Wert 20 ausgegeben, dann wird unter der Bedingung, dass die Bedingung wahr ist, 15 ausgegeben, dann 10 und dann 5. Nun wird der Der Wert von i wird um 5 verringert und wird 0, sodass wir nicht in die Schleife eintreten können. Da die Bedingungsprüfung durchgeführt wird, während wir in die Schleife eintreten, wird die While-Schleife auch als Eintrittskontrollschleife bezeichnet. Das bedeutet also, dass in Fällen, in denen die Bedingung beim ersten Mal nicht zutrifft, der Code in der While-Schleife kein einziges Mal ausgeführt wird.
Fazit
Die While-Schleife ist eine Eingangskontrollschleife, während die do-While-Schleife eine Ausgangskontrollschleife ist. Wenn die Bedingung in der While-Schleife nicht wahr ist, wird der Codeblock in der While-Schleife nicht einmal ausgeführt, während in der do-While-Schleife der Codeblock mindestens einmal ausgeführt wird, selbst wenn die Bedingung nicht wahr ist da die Bedingung am Ende der do-While-Schleife getestet wird. Die boolesche Bedingung in der While-Schleife regelt den Ausführungsfluss in der While-Schleife.
Das obige ist der detaillierte Inhalt vonPHP While-Schleife. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!