PHP - For-Schleife

Flussdiagramm der "for"-Schleife

Bevor wir uns mit der Syntax und Beispielen beschäftigen, lassen Sie uns visualisieren, wie eine for-Schleife funktioniert. Eine for-Schleife ist wie ein Förderband, das durch einen Satz von Anweisungen bewegt. Sie beginnt mit einer Initialbedingung, überprüft, ob sie die Endbedingung erfüllt und führt dann den Codeblock darin aus. Sobald der Codeblock ausgeführt ist, aktualisiert sie den Zähler und wiederholt den Vorgang, bis die Endbedingung nicht mehr erfüllt ist.

PHP - For Loop

st=>start: Start
e=>end: Ende
op1=>operation: Zähler initialisieren
cond=>condition: Endbedingung überprüfen
op2=>operation: Zähler aktualisieren
op3=>operation: Codeblock ausführen
cond2=>condition: Ist die Endbedingung erfüllt?
op4=>operation: Nein, zurück zu op2
op5=>operation: Ja, zum Ende gehen

st->op1->cond
cond(yes)->op3->op2->cond2
cond2(no)->op4->op2
cond2(yes)->op5->e

Syntax der "for"-Schleife

Die grundlegende Syntax einer for-Schleife in PHP lautet wie folgt:

for (Initialisierung; Bedingung; Inkrement/Dezrement) {
// auszuführender Code
}
  • Initialisierung: Hier initialisieren Sie Ihre Zählervariable.
  • Bedingung: Dies ist die Bedingung, die wahr sein muss, damit die Schleife fortgesetzt wird. Wenn sie falsch ist, stoppt die Schleife.
  • Inkrement/Dezrement: Hier aktualisieren Sie Ihren Zähler. Sie können ihn erhöhen oder verringern, je nach Ihren Anforderungen.

Beispiel

Lassen Sie uns mit einem einfachen Beispiel beginnen, das Zahlen von 1 bis 5 mit einer for-Schleife ausgibt.

<?php
for ($i = 1; $i <= 5; $i++) {
echo $i . " ";
}
?>

In diesem Beispiel initialisieren wir $i auf 1, überprüfen, ob $i kleiner oder gleich 5 ist, und erhöhen dann $i um 1 nach jeder Iteration. Die echo-Anweisung gibt den Wert von $i gefolgt von einem Leerzeichen aus.

Eine unendliche "for"-Schleife

Seien Sie vorsichtig beim Schreiben von Schleifen, da eine unendliche Schleife Ihr Programm zum Absturz bringen oder unresponsiv machen kann. Hier ist ein Beispiel für eine unendliche Schleife:

<?php
for (;;) {
echo "Diese Schleife wird ewig laufen!";
}
?>

Diese Schleife hat keine Initialisierung, Bedingung oder Inkrement/Dezrement, sodass sie endlos läuft. Um sie zu stoppen, müssten Sie die Ausführung manuell unterbrechen, zum Beispiel durch Drücken von Ctrl + C im Terminal.

Eine dezimierende "for"-Schleife

Eine dezimierende for-Schleife ist ähnlich wie eine inkrementierende, nur dass sie den Zähler verringert anstatt zu erhöhen. Hier ist ein Beispiel, das von 5 bis 1 zurückzählt:

<?php
for ($i = 5; $i >= 1; $i--) {
echo $i . " ";
}
?>

Verwenden der "for…endfor"-Konstruktion

PHP bietet auch eine Kurzschreibweise für for-Schleifen mit der foreach-Konstruktion. Da unser Fokus jedoch auf der traditionellen for-Schleife liegt, bleiben wir hier bei dieser.

Iterieren über ein indexiertes Array mit einer "for"-Schleife

Sie können eine for-Schleife verwenden, um ein indexiertes Array zu durchlaufen, indem Sie jedes Element über seinen Index zugreifen. Hier ist ein Beispiel:

<?php
$fruits = array("apple", "banana", "cherry");

for ($i = 0; $i < count($fruits); $i++) {
echo $fruits[$i] . " ";
}
?>

In diesem Beispiel verwenden wir die count()-Funktion, um die Anzahl der Elemente im $fruits-Array zu ermitteln, und iterieren dann über jedes Element mit seinem Index.

Iterieren über ein assoziatives Array mit einer "for"-Schleife

Wenn Sie mit assoziativen Arrays arbeiten, können Sie eine for-Schleife verwenden, um sowohl über die Schlüssel als auch über die Werte zu iterieren. Hier ist ein Beispiel:

<?php
$students = array(
"Alice" => 25,
"Bob" => 27,
"Charlie" => 22
);

foreach ($students as $name => $age) {
echo "$name ist $age Jahre alt.<br>";
}
?>

In diesem Beispiel verwenden wir die foreach-Konstruktion, um über das $students-assoziative Array zu iterieren. Die $name-Variable hält den Schlüssel (Schülername), und die $age-Variable hält den Wert (Schüleralter). Wir geben dann den Namen und das Alter jedes Schülers aus.

Verwenden von verschachtelten "for"-Schleifen in PHP

Manchmal müssen Sie verschachtelte for-Schleifen verwenden, um komplexere Aufgaben zu erledigen. Hier ist ein Beispiel, das eine Multiplikationstabelle ausgibt:

<?php
for ($i = 1; $i <= 5; $i++) {
for ($j = 1; $j <= 5; $j++) {
echo $i * $j . "\t";
}
echo "<br>";
}
?>

In diesem Beispiel iteriert die äußere Schleife über die Zeilen (von 1 bis 5), und die innere Schleife iteriert über die Spalten (auch von 1 bis 5). Das Produkt der Zeilen- und Spaltenzahlen wird ausgegeben, was eine Multiplikationstabelle erstellt.

Das ist alles für unsere Einführung in for-Schleifen in PHP! Denken Sie daran, dass Übung den Meister macht,also versuchen Sie, selbst Code zu schreiben und verschiedene Szenarien auszuprobieren. Viel Spaß beim Programmieren!

Credits: Image by storyset