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

⚡ Intelligente Zusammenfassung

PHP-Schleifen wiederholen einen Codeblock, bis eine Bedingung erfüllt ist, wodurch sich wiederholende Codezeilen entfernen.ping und steuert die Array-Verarbeitung. Diese Einführung behandelt die vier PHP-Schleifentypen for, foreach, while und do-while mit Syntax, Ablaufdiagrammen und Beispielausgaben für jede Schleife.

  • 🔁 Was Schleifen bewirken: Eine Schleife führt denselben Block so lange wiederholt aus, bis ihre Bedingung erfüllt ist, wodurch Sie sich das Schreiben doppelter Anweisungen ersparen.
  • 🔢 Für Schleife: Die for-Schleife kombiniert Zähler, Bedingung und Inkrement in einer Zeile und ist daher ideal, wenn die Anzahl der Iterationen bekannt ist.
  • 📦 Foreach-Schleife: Die foreach-Schleife durchläuft jedes Element eines indizierten oder assoziativen Arrays ohne manuellen Zähler.
  • 🔄 While-Schleife: Die while-Schleife prüft ihre Bedingung vor jedem Durchlauf, sodass der Schleifenkörper null Mal durchlaufen werden kann, wenn die Bedingung zu Beginn falsch ist.
  • 1️⃣ Do-While-Schleife: Die do-while-Schleife prüft die Bedingung nach dem Codeblock, wodurch sichergestellt wird, dass der Codeblock mindestens einmal ausgeführt wird.
  • 🧭 Auswahl einer Schleife: Verwenden Sie `pick for` und `foreach` zum Zählen und für Arrays, `while` für bedingungsgesteuerte Wiederholungen und `do-while`, wenn ein garantierter Durchlauf erforderlich ist.
  • 🤖 KI-Assistent: KI-Tools können Schleifen umstrukturieren, eine for-Schleife in Array-Funktionen umwandeln und die Ursache einer Endlosschleife ermitteln.

PHP-Schleifen

Eine Schleife ist eine iterative Kontrollstruktur, die denselben Codeblock so oft ausführt, bis eine bestimmte Bedingung erfüllt ist. PHP unterstützt vier Schleifentypen, die in der folgenden Tabelle verglichen werden.

Loop am besten für Zustand geprüft Läuft mindestens einmal
für Eine bekannte Anzahl von Iterationen Vor jeder Iteration Nein
foreach Iteration über Array-Elemente Pro Array-Element Nein
und gleichzeitig die Wiederholung, solange eine Bedingung erfüllt ist Vor jeder Iteration Nein
tun-während Einmal ausführen, dann erneut prüfen Nach jeder Iteration Ja

PHP For-Schleife

Die for-Schleife führt einen Codeblock eine bestimmte Anzahl Male aus. Sie ist die richtige Wahl, wenn die Anzahl der benötigten Iterationen im Voraus bekannt ist.

Syntax. Es hat die folgende grundlegende Syntax.

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

// code to be executed

}
?>

HIER,

  • "für…{…}" ist der Schleifenblock
  • "initialisieren„ ist üblicherweise eine ganze Zahl; sie wird verwendet, um den Anfangswert des Zählers festzulegen.“
  • "Zustand" Dies ist die Bedingung, die bei jeder PHP-Ausführung geprüft wird. Ist sie wahr, wird die Ausführung der for-Schleife fortgesetzt. Ist sie falsch, wird die Ausführung der for-Schleife beendet.
  • "Zuwachs" Wird verwendet, um den Anfangswert des Zählers zu erhöhen.

Wie es funktioniert. Das unten dargestellte Flussdiagramm veranschaulicht, wie die for-Schleife in PHP Werke.

PHP For-Schleife

Wie man programmiert. Der unten stehende Code verwendet eine for-Schleife, um die Ergebnisse der Multiplikation von 10 mit 0 bis 9 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 * 0 is 0
The product of 10 * 1 is 10
The product of 10 * 2 is 20
The product of 10 * 3 is 30
The product of 10 * 4 is 40
The product of 10 * 5 is 50
The product of 10 * 6 is 60
The product of 10 * 7 is 70
The product of 10 * 8 is 80
The product of 10 * 9 is 90

PHP-Foreach-Schleife

Die PHP-foreach-Schleife dient zum Durchlaufen von Array-Werten. Ihre grundlegende Syntax lautet wie folgt.

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

block of code to be executed

}
?>

HIER,

  • "für jede(…){…}" ist der Code des foreach-Schleifenblocks.
  • “$array_variable” ist die Array-Variable, die durchlaufen werden soll
  • “$array_values” ist die temporäre Variable, die den aktuellen Wert des Array-Elements speichert.
  • „Codeblock…“ ist der Codeabschnitt, der die Array-Werte bearbeitet

Wie es funktioniert. Das unten dargestellte Flussdiagramm veranschaulicht die Funktionsweise der foreach-Schleife.

PHP For Each-Schleife

Praxisbeispiele. Der unten stehende Code verwendet die foreach-Schleife, um die Elemente eines Arrays zu lesen und auszugeben.

<?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

Betrachten wir ein weiteres Beispiel, das eine Schleife durchläuft assoziatives ArrayEin 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

PHP While-Schleife

Die while-Schleife wird verwendet, um einen Codeblock so lange 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 dargestellte Flussdiagramm veranschaulicht die Funktionsweise der While-Schleife.

While-Schleife

Praktisches Beispiel. Der unten stehende Code verwendet eine while-Schleife, um die Zahlen 1 bis 5 auszugeben.

<?php

$i = 0;

while ($i < 5){

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

$i++;

}

?>

Ausgang:

1
2
3
4
5

PHP Do-While-Schleife

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

Betrachten wir nun die grundlegende Syntax einer Do-While-Schleife.

<?php
do{

block of code to be executed

} while(condition);
?>

HIER,

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

Wie es funktioniert. Das unten dargestellte Flussdiagramm veranschaulicht die Funktionsweise der Do-While-Schleife.

PHP Do While

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

Der unten stehende Code implementiert das oben modifizierte Beispiel.

<?php

$i = 9;

do{

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

}
while($i < 9);

?>

Der obige Code gibt aus:

9

HinweisDas obige Beispiel gibt nur 9 aus. Das liegt daran, dass die do-while-Schleife mindestens einmal ausgeführt wird, selbst wenn die Bedingung als falsch ausgewertet wird.

Häufig gestellte Fragen

Ja. Verwenden Sie array_reverse() mit einer foreach-Schleife, um die Elemente in umgekehrter Reihenfolge zu durchlaufen, oder verwenden Sie eine for-Schleife, die bei count($array) – 1 beginnt und den Index bis null dekrementiert.

Die `break`-Anweisung akzeptiert eine Zahl, daher beendet `break 2;` sowohl die innere als auch die äußere Schleife gleichzeitig. Dies ist eleganter als die Verwendung einer Flag-Variablen zum Beenden der äußeren Schleife.

Eine Endlosschleife endet nie, da ihre Bedingung nie falsch wird, oft aufgrund eines fehlenden Inkrements. Stellen Sie sicher, dass sich die Schleifenvariable bei jedem Durchlauf ändert, oder fügen Sie einen Abbruch ein, sobald ein Grenzwert erreicht ist.

Ja. KI kann wiederholte Operationen innerhalb einer Schleife erkennen, vorschlagen, diese nach außen zu verschieben und manuelle Schleifen durch Array-Funktionen wie array_map oder array_filter zu ersetzen, wo diese den Code übersichtlicher machen.

Ja. KI kann eine indexbasierte for-Schleife in eine foreach-Schleife umwandeln, wenn ein Array durchlaufen wird, oder in array_map oder array_sum, wenn die Schleife lediglich Werte transformiert oder summiert. Testen Sie anschließend die Ausgabe.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: