Heim  >  Artikel  >  Backend-Entwicklung  >  PHP While-Schleife

PHP While-Schleife

WBOY
WBOYOriginal
2024-08-29 12:41:39799Durchsuche

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

  1. For-Schleife
  2. While-Schleife
  3. Do-while-Schleife
  4. For-each-Schleife

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.

Was ist eine While-Schleife?

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
}
Hinweis: Die Testbedingung ist ein boolescher Ausdruck, der entweder wahr oder falsch ist. Die Ausführung des Codeblocks hängt vom Ergebnis der Ausgabe dieses booleschen Ausdrucks ab.

Wann sollten PHP While-Schleifen verwendet werden?

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.

Flussdiagramm der PHP While-Schleife

Der Ausführungsfluss in der while-Schleife ist nicht sehr komplex. Es kann anhand eines sehr einfachen Flussdiagramms verstanden werden, das unten gezeigt wird.

PHP While-Schleife

Beispiele für PHP While-Schleifen

Stellen Sie sich einen Fall vor, bei dem die ersten 5 natürlichen Zahlen mithilfe einer While-Schleife gedruckt werden.

Beispiel #1

Code:

<html>
<body>
<?php
$i = 1;
while ( $i<=5)
{
echo($i. "<br>");
$i ++;
}
?>
</body>
</html>

Ausgabe:

PHP While-Schleife

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.

Beispiel #2

Code:

 !(1==0 is false)
=> !(false)
=>  true
2) if i =0
=> !(0==0 is true)
=> !(true)
=>  false
*/
echo $i."
"; $i  = $i-5; } ?>

Ausgabe:

PHP While-Schleife

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!

Stellungnahme:
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
Vorheriger Artikel:PHP Do While-SchleifeNächster Artikel:PHP Do While-Schleife