Menu
Coddy logo textTech

For-Schleife

Teil des Abschnitts Grundlagen der PHP-Journey von Coddy — Lektion 47 von 71.

Schleifen ermöglichen es, einen Codeblock mehrmals auszuführen, ohne ihn wiederholt zu schreiben. Die for-Schleife ist ideal, wenn Sie genau wissen, wie oft Sie etwas wiederholen möchten.

Eine for-Schleife hat drei Teile, die durch Semikolons getrennt sind: Initialisierung, Bedingung und Inkrement.

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

Dies gibt die Zahlen 1 bis 5 aus, jede in einer neuen Zeile. So funktioniert es:

  • $i = 1 — legt den Startwert fest (wird einmal ausgeführt)
  • $i <= 5 — prüft, ob die Schleife fortgesetzt werden soll
  • $i++ — erhöht $i nach jeder Iteration

Die Schleife läuft weiter, solange die Bedingung wahr ist. Sobald $i den Wert 6 erreicht, schlägt die Bedingung fehl und die Schleife stoppt.

Sie können auch rückwärts zählen oder unterschiedliche Schrittwerte verwenden:

<?php
for ($i = 10; $i >= 0; $i -= 2) {
    echo $i . "\n";
}
?>

Das zählt rückwärts von 10 bis 0 in Zweierschritten: 10, 8, 6, 4, 2, 0.

challenge icon

Aufgabe

Einfach

Lesen Sie zwei Ganzzahlen von der Eingabe: eine Startzahl und eine Endzahl.

Verwenden Sie eine for-Schleife, um alle Zahlen von der Startzahl bis zur Endzahl (einschließlich) auszugeben, jede in einer separaten Zeile.

Beispiel 1:

Wenn die Eingaben 3 und 7 sind, sollte die Ausgabe sein:

3
4
5
6
7

Beispiel 2:

Wenn die Eingaben 1 und 4 sind, sollte die Ausgabe sein:

1
2
3
4

Spickzettel

Die for-Schleife führt einen Codeblock eine bestimmte Anzahl von Malen aus. Sie hat drei Teile, die durch Semikolons getrennt sind: Initialisierung, Bedingung und Inkrement.

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

So funktioniert es:

  • $i = 1 — Initialisierung: setzt den Startwert (wird einmal ausgeführt)
  • $i <= 5 — Bedingung: prüft, ob die Schleife fortgesetzt werden soll
  • $i++ — Inkrement: erhöht $i nach jeder Iteration

Die Schleife läuft so lange, wie die Bedingung wahr ist.

Sie können rückwärts zählen oder unterschiedliche Schrittwerte verwenden:

<?php
for ($i = 10; $i >= 0; $i -= 2) {
    echo $i . "\n";
}
?>

Probier es selbst

<?php
// Eingabe lesen
$start = intval(fgets(STDIN));
$end = intval(fgets(STDIN));

// TODO: Schreibe deinen Code unten mit einer for-Schleife, um Zahlen von start bis end auszugeben

?>
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen