0Pricing
PHP Academy · Lektion

for- und while-Schleifen

Wiederholen Sie Code mit for-, while- und do-while-Schleifen.

for- und while-Schleifen ist eine kostenlose PHP Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des PHP Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der PHP Academy-Kurs umfasst insgesamt 4 Lektionen.

Warum Schleifen?

Mit Schleifen können Sie einen Codeblock wiederholen, ohne ihn zu kopieren und einzufügen. PHP stellt vier Schleifenkonstrukte bereit:

  • for – bekannte Anzahl an Iterationen
  • while – bedingungsgesteuert
  • do-while – wird mindestens einmal ausgeführt
  • foreach – durchläuft Arrays/Objekte (nächste Lektion)

for-Schleife

Die for-Schleife besteht aus drei Teilen: Initialisierung, Bedingung und Inkrement:

<?php
for ($i = 0; $i < 5; $i++) {
    echo $i . ' ';
}
// Output: 0 1 2 3 4

for-Schleife rückwärts zählen

Sie können rückwärts oder in beliebigen Schrittweiten zählen:

<?php
// Count down
for ($i = 10; $i >= 1; $i--) {
    echo $i . ' ';
}

// Step by 2
for ($i = 0; $i <= 10; $i += 2) {
    echo $i . ' ';  // 0 2 4 6 8 10
}

while-Schleife

Eine while-Schleife läuft, solange ihre Bedingung wahr ist – sie wird vor jeder Iteration geprüft:

<?php
$n = 1;

while ($n <= 5) {
    echo $n . ' ';
    $n++;
}
// Output: 1 2 3 4 5

do-while-Schleife

Eine do-while-Schleife führt den Rumpf immer mindestens einmal aus – die Bedingung wird danach geprüft:

<?php
$attempt = 0;

do {
    echo 'Trying... attempt ' . ($attempt + 1) . PHP_EOL;
    $attempt++;
} while ($attempt < 3 && !connectToServer());

function connectToServer(): bool { return false; }

Endlosschleife und break

Eine Endlosschleife läuft für immer, sofern Sie sie nicht mit break verlassen:

<?php
$count = 0;

while (true) {
    $count++;
    if ($count >= 5) {
        break;  // exit loop
    }
}

echo $count; // 5

continue – eine Iteration überspringen

continue überspringt den Rest der aktuellen Iteration und springt zur nächsten:

<?php
for ($i = 1; $i <= 10; $i++) {
    if ($i % 2 === 0) {
        continue;  // skip even numbers
    }
    echo $i . ' ';  // 1 3 5 7 9
}

Verschachtelte Schleifen

Schleifen können verschachtelt werden – praktisch für zweidimensionale Daten wie Raster oder Tabellen:

<?php
for ($row = 1; $row <= 3; $row++) {
    for ($col = 1; $col <= 3; $col++) {
        echo "($row,$col) ";
    }
    echo PHP_EOL;
}
// (1,1) (1,2) (1,3)
// (2,1) (2,2) (2,3)
// (3,1) (3,2) (3,3)

Verschachtelte Schleifen abbrechen

Verwenden Sie break 2 (oder eine beliebige Zahl), um mehrere Schleifenebenen gleichzeitig zu verlassen:

<?php
for ($i = 0; $i < 5; $i++) {
    for ($j = 0; $j < 5; $j++) {
        if ($i === 2 && $j === 2) {
            break 2;  // exits both loops
        }
        echo "$i,$j ";
    }
}

Tipps zur Schleifenperformance

Vermeiden Sie aufwendige Operationen innerhalb von Schleifenbedingungen:

<?php
// Bad: count() called on every iteration
for ($i = 0; $i < count($arr); $i++) { /* ... */ }

// Good: calculate once
$len = count($arr);
for ($i = 0; $i < $len; $i++) { /* ... */ }

// Also fine: foreach avoids this entirely
foreach ($arr as $item) { /* ... */ }

Alternative Schleifensyntax

Wie if unterstützen auch Schleifen eine alternative Doppelpunkt-Syntax für die Einbettung in HTML:

<?php $items = ['apple', 'banana', 'cherry']; ?>
<ul>
<?php for ($i = 0; $i < count($items); $i++): ?>
    <li><?= htmlspecialchars($items[$i]) ?></li>
<?php endfor; ?>
</ul>

Schnelltest

Welche Schleife führt ihren Rumpf garantiert mindestens einmal aus?

Zusammenfassung: for- und while-Schleifen

Zusammenfassung der Schleifen:

  • for – am besten, wenn die Anzahl der Iterationen bekannt ist
  • while – Bedingung wird vor jeder Iteration geprüft
  • do-while – Rumpf wird mindestens einmal ausgeführt
  • break beendet eine Schleife; break N beendet N Ebenen
  • continue springt zur nächsten Iteration

Als Nächstes: foreach zum Durchlaufen von Arrays.

Häufig gestellte Fragen

Ist die Lektion „for- und while-Schleifen“ kostenlos?

Ja — der vollständige Text von „for- und while-Schleifen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des PHP Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der PHP Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „for- und while-Schleifen“?

Wiederholen Sie Code mit for-, while- und do-while-Schleifen. Du übst PHP Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um PHP Academy zu starten?

Keine Vorkenntnisse erforderlich. PHP Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.

Wie lange dauert die Lektion „for- und while-Schleifen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser PHP Academy-Lektion Code schreiben und ausführen?

Ja. Jede PHP Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. if, elseif und else
  2. Switch- und Match-Anweisungen
  3. for- und while-Schleifen
  4. foreach und Schleifensteuerung
← Zurück zu PHP Academy