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 Iterationenwhile– bedingungsgesteuertdo-while– wird mindestens einmal ausgeführtforeach– 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 4for-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 5do-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; // 5continue – 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 istwhile– Bedingung wird vor jeder Iteration geprüftdo-while– Rumpf wird mindestens einmal ausgeführtbreakbeendet eine Schleife;break Nbeendet N Ebenencontinuespringt 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
- if, elseif und else
- Switch- und Match-Anweisungen
- for- und while-Schleifen
- foreach und Schleifensteuerung