PHP - While-Schleife: Ein Leitfaden für Anfänger

Hallo, angehende Programmierer! Heute tauchen wir in eines der grundlegendsten Konzepte der PHP-Programmierung ein: die While-Schleife. Keine Sorge, wenn Sie noch nie eine Zeile Code geschrieben haben – ich werde Sie Schritt für Schritt führen, genau wie ich es in den letzten Jahren für Hunderte von Schülern in meinem Klassenzimmer getan habe.

PHP - While Loop

Was ist eine While-Schleife?

Bevor wir uns Beispielen zuwenden, lassen Sie uns verstehen, was eine While-Schleife ist. Stellen Sie sich vor, Sie putzen Ihre Zähne. Sie putzen nicht nur einmal und hören auf, oder? Sie putzen weiter, bis Ihre Zähne sauber sind. Genau so funktioniert eine While-Schleife in der Programmierung!

Eine While-Schleife führt einen Block von Code wiederholt aus, solange eine bestimmte Bedingung wahr ist. Es ist, als ob Sie dem Computer sagen: "HALT, mache diese Aufgabe weiter, solange diese Bedingung wahr ist."

Nun, lassen Sie uns einige Beispiele anschauen, um dies klarer zu machen.

Beispiel 1: Bis 5 zählen

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

Wenn Sie diesen Code ausführen, werden Sie sehen: 1 2 3 4 5

Lassen Sie uns dieszerlegen:

  1. Wir beginnen mit $count = 1.
  2. Die Schleife überprüft, ob $count <= 5 (ist die Zählung kleiner oder gleich 5?).
  3. Wenn wahr, gibt sie den aktuellen Wert von $count aus.
  4. Dann erhöht sie $count um 1 ($count++).
  5. Dieser Prozess wiederholt sich, bis $count 6 wird, zu dem Zeitpunkt wird die Bedingung falsch und die Schleife stoppt.

Beispiel 2: Abzählen

Lassen Sie uns das vorherige Beispiel umkehren:

<?php
$count = 5;
while ($count > 0) {
echo $count . " ";
$count--;
}
echo "Blast off!";
?>

Ausgabe: 5 4 3 2 1 Blast off!

Diesmal zählen wir rückwärts! Es ist wie eine Raketenstarts-Zählung. Wir beginnen bei 5 und gehen weiter, solange der Zähler größer als 0 ist. Bei jeder Schleifeniteration verringern wir den Zähler um 1 ($count--).

Beispiel 3: Benutzer-Eingabe

Lassen Sie uns interaktiver werden:

<?php
$correct_password = "secret123";
$attempt = "";

while ($attempt != $correct_password) {
$attempt = readline("Geben Sie das Passwort ein: ");
if ($attempt != $correct_password) {
echo "Falsch, bitte noch einmal!\n";
}
}

echo "Zugriff gewährt!";
?>

Dieses Skript simuliert ein Passworteingabesystem. Es fragt nach dem Passwort, solange das eingegebene Passwort falsch ist. Es ist, als ob man vor seinem Haus stecken bleibt, bis man den richtigen Schlüsselfindet!

Eine Array durchlaufen mit "while"

Arrays sind wie Listen in PHP. Lassen Sie uns eine While-Schleife verwenden, um ein Array zu durchlaufen:

<?php
$fruits = array("Apple", "Banana", "Cherry", "Date", "Elderberry");
$i = 0;

while ($i < count($fruits)) {
echo $fruits[$i] . "\n";
$i++;
}
?>

Dies wird jede Frucht in einer neuen Zeile ausgeben. Die count($fruits) gibt uns die Anzahl der Elemente im Array, also wiederholen wir die Schleife, solange unser Zähler kleiner als diese Zahl ist.

Geschachtelte "while"-Schleifen

Manchmal benötigen wir Schleifen innerhalb von Schleifen. Es ist, als ob man Räder innerhalb von Rädern hat:

<?php
$i = 1;
while ($i <= 3) {
$j = 1;
while ($j <= 3) {
echo $i . "-" . $j . " ";
$j++;
}
echo "\n";
$i++;
}
?>

Ausgabe:

1-1 1-2 1-3
2-1 2-2 2-3
3-1 3-2 3-3

Dies erstellt ein 3x3-Raster. Die äußere Schleife kontrolliert die Zeilen und die innere Schleife kontrolliert die Spalten.

Durch die Zeichen einer Zeichenkette iterieren

Zeichenketten in PHP sind nur Sequenzen von Zeichen. Wir können eine While-Schleife verwenden, um durch jedes Zeichen zu gehen:

<?php
$word = "Hello";
$i = 0;
while ($i < strlen($word)) {
echo $word[$i] . "\n";
$i++;
}
?>

Dies wird jeden Buchstaben von "Hello" in einer neuen Zeile ausgeben. strlen($word) gibt uns die Länge der Zeichenkette.

Verwenden der "endwhile"-Anweisung

PHP bietet eine alternative Syntax für While-Schleifen mit endwhile:

<?php
$count = 1;
while ($count <= 5):
echo $count . " ";
$count++;
endwhile;
?>

Dies tut dasselbe wie unser erstes Beispiel, aber einige Leute finden diese Syntax für längere Schleifen klarer.

Häufige While-Schleifen-Methoden

Hier ist eine Tabelle der häufigsten Methoden, die mit While-Schleifen verwendet werden:

Methode Beschreibung Beispiel
break Verlässt die Schleife sofort if ($count == 3) break;
continue Überspringt den Rest der aktuellen Iteration if ($count == 3) continue;
$variable++ Erhöht eine Variable um 1 $count++;
$variable-- Verringert eine Variable um 1 $count--;

Denken Sie daran, While-Schleifen sind mächtig, aber sein vorsichtig! Wenn Ihre Bedingung niemals falsch wird, erstellen Sie eine Endlosschleife und Ihr Programm wird niemals stoppen zu laufen. Es ist, als ob man jemanden sagt, er soll weitergehen, bis er das Ende der Erde erreicht – sie werden ewig gehen!

Zusammenfassend sind While-Schleifen ein grundlegendes Werkzeug in der PHP-Programmierung. Sie ermöglichen es uns, Aktionen zu wiederholen, Listen von Daten zu verarbeiten und komplexe Verhaltensweisen in unserem Code zu erstellen. Üben Sie mit diesen Beispielen, experimentieren Sie mit Ihren eigenen Ideen und bald werden Sie wie ein Profi Schleifen programmieren können!

Credits: Image by storyset