PHP-Schleife: For, ForEach, While, Do While [Beispiel]

Eine Schleife ist eine iterative Kontrollstruktur, bei der dieselbe Anzahl von Codes mehrmals ausgeführt wird, bis eine bestimmte Bedingung erfüllt ist.

PHP For-Schleife

Der obige Code gibt „21 ist größer als 7“ aus. For-Schleifen. For…-Schleifen führen den Codeblock eine bestimmte Anzahl von Malen aus. Grundsätzlich gibt es zwei Arten von for-Schleifen;

  • für
  • für jede.

Betrachten wir sie nun einzeln. Für Schleife Es verfügt über die folgenden grundlegenden Syntax

<?php
for (initialize; condition; increment){

//code to be executed

}
?>

HIER,

  • "für…{…}" ist der Schleifenblock
  • "initialisieren” normalerweise eine ganze Zahl; Es wird verwendet, um den Anfangswert des Zählers festzulegen.
  • "Zustand" die Bedingung, die für jede PHP-Ausführung ausgewertet wird. Wenn das Ergebnis wahr ist, wird die Ausführung der for…-Schleife fortgesetzt. Wenn die Auswertung „falsch“ ergibt, wird die Ausführung der for…-Schleife beendet.
  • "Zuwachs" wird verwendet, um den Anfangswert der Zähler-Ganzzahl zu erhöhen.

Wie es funktioniert

Das unten gezeigte Flussdiagramm veranschaulicht die for-Schleife php PayDay

PHP For-Schleife

So codieren Sie

Der folgende Code verwendet die „for…-Schleife“, um Werte der Multiplikation von 10 mit 0 bis 10 auszugeben

<?php

for ($i = 0; $i < 10; $i++){

$product = 10 * $i;

echo "The product of 10 * $i is $product <br/>";
}

?>

Ausgang:

The product of 10 x 0 is 0 
The product of 10 x 1 is 10 
The product of 10 x 2 is 20 
The product of 10 x 3 is 30 
The product of 10 x 4 is 40 
The product of 10 x 5 is 50 
The product of 10 x 6 is 60 
The product of 10 x 7 is 70 
The product of 10 x 8 is 80 
The product of 10 x 9 is 90 

PHP For Each-Schleife

Die PHP-Foreach-Schleife wird verwendet, um durch Array-Werte zu iterieren. Sie hat die folgende grundlegende Syntax

<?php
foreach($array_variable  as $array_values){

block of code to be executed

}
?>

HIER,

  • "für jede(…){…}" ist der Foreach-PHP-Schleifenblockcode
  • „$array_data“ ist die Array-Variable, die durchlaufen werden soll
  • „$array_value“ ist die temporäre Variable, die die aktuellen Array-Elementwerte enthält.
  • „Codeblock…“ ist der Codeabschnitt, der die Array-Werte bearbeitet

Wie es funktioniert Das unten gezeigte Flussdiagramm veranschaulicht, wie die for… every…-Schleife funktioniert

PHP For Each-Schleife

Praxisbeispiele

Der folgende Code verwendet for… jede Schleife, um die Elemente eines Arrays zu lesen und zu drucken.

<?php

$animals_list = array("Lion","Wolf","Dog","Leopard","Tiger");

foreach($animals_list as $array_values){

echo $array_values . "<br>";

}

?>

Ausgang:

Lion
Wolf
Dog
Leopard
Tiger

Schauen wir uns ein weiteres Beispiel an, das eine Schleife durchläuft assoziatives Array.

Ein assoziatives Array verwendet alphanumerische Wörter als Zugriffsschlüssel.

<?php

$persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female");

foreach($persons as $key => $value){

echo "$key is $value"."<br>";

}

?>

Die Namen wurden als Array-Schlüssel und das Geschlecht als Werte verwendet.

Ausgang:

Mary is Female
John is Male
Mirriam is Female

While-Schleife

PHP While-Schleife

Sie werden verwendet, um einen Codeblock wiederholt auszuführen, bis die festgelegte Bedingung erfüllt ist

Wann sollten while-Schleifen verwendet werden?

  • While-Schleifen werden verwendet, um einen Codeblock auszuführen, bis eine bestimmte Bedingung wahr wird.
  • Sie können eine While-Schleife verwenden, um die von a zurückgegebenen Datensätze zu lesen Datenbank.

Arten von While-Schleifen

  • Mach ... während – führt den Codeblock mindestens einmal aus, bevor die Bedingung ausgewertet wird
  • Während… – prüft zunächst den Zustand. Wenn das Ergebnis wahr ist, wird der Codeblock ausgeführt, solange die Bedingung wahr ist. Wenn die Auswertung „falsch“ ergibt, wird die Ausführung der while-Schleife beendet.

While-Schleife

Es hat die folgende Syntax

<?php
while (condition){

block of code to be executed;

}
?>

HIER,

  • "während(…){…}" ist der While-Schleifenblockcode
  • "Zustand" ist die Bedingung, die von der while-Schleife ausgewertet werden soll
  • „Codeblock…“ ist der Code, der ausgeführt werden soll, wenn die Bedingung erfüllt ist

Wie es funktioniert

Das unten gezeigte Flussdiagramm veranschaulicht, wie die while…-Schleife funktioniert

While-Schleife

Praktisches Beispiel

Der folgende Code verwendet die while…-Schleife, um die Zahlen 1 bis 5 auszudrucken.

<?php

$i = 0;

while ($i < 5){

echo $i + 1 . "<br>";

$i++;

}

?>

Ausgang:

1
2
3
4
5

PHP Do While

Der Unterschied zwischen While…-Schleife und Do… while-Schleife besteht darin, dass do… while mindestens einmal ausgeführt wird, bevor die Bedingung ausgewertet wird.

Schauen wir uns nun die grundlegende Syntax einer do… while-Schleife an

<?php
do{

block of code to be executed

}
?>

while(Bedingung);

HIER,

  • „do{…} while(…)“ ist der do… while-Schleifenblockcode
  • "Zustand" ist die Bedingung, die von der while-Schleife ausgewertet werden soll
  • „Codeblock…“ ist der Code, der mindestens einmal von der do… while-Schleife ausgeführt wird

Wie es funktioniert

Das unten gezeigte Flussdiagramm veranschaulicht, wie die while…-Schleife funktioniert

PHP Do While

Praktisches Beispiel

Wir werden nun das Beispiel der while…-Schleife modifizieren und es mithilfe der do…-while-Schleife implementieren und den Anfangswert des Zählers auf 9 setzen.

Der folgende Code implementiert das oben modifizierte Beispiel

<?php

$i = 9;

do{

    echo "$i is"." <br>";

}

while($i < 9);

?>

Der obige Code gibt aus:

9

Note Das obige Beispiel gibt nur 9 aus.

Dies liegt daran, dass die do… while-Schleife mindestens einmal ausgeführt wird, selbst wenn die festgelegte Bedingung „falsch“ ergibt.

Zusammenfassung

  • Die for…-Schleife wird verwendet, um einen Block mit einer bestimmten Anzahl von Malen auszuführen
  • Die foreach…-Schleife wird zum Durchlaufen von Arrays verwendet
  • Die While…-Schleife wird verwendet, um einen Codeblock auszuführen, solange die festgelegte Bedingung auf „falsch“ gesetzt ist
  • Die do… while-Schleife wird verwendet, um den Codeblock mindestens einmal auszuführen. Der Rest der Ausführung hängt dann von der Auswertung der festgelegten Bedingung ab