Schleifenmuster: for, while, do-while
Durchlaufen Sie Code mit den drei klassischen Schleifenformen und wählen Sie die passende für die jeweilige Situation.
Schleifenmuster: for, while, do-while ist eine kostenlose C++ Academy-Lektion auf CoddyKit. Dies ist Lektion 2 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 C++ Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der C++ Academy-Kurs umfasst insgesamt 4 Lektionen.
Die for-Schleife
Die klassische Schleife mit Zählvariable. Verwenden Sie sie, wenn Sie wissen, wie viele Iterationen erforderlich sind.
for (int i = 0; i < 10; ++i) {
std::cout << i << " ";
}Aufbau einer for-Schleife
Drei durch Semikolons getrennte Teile:
- Initialisierung – wird einmal vor der Schleife ausgeführt
- Bedingung – wird vor jeder Iteration geprüft
- Aktualisierung – wird nach jeder Iteration ausgeführt
Jeder Teil kann leer sein.
Rückwärts zählen
Verringern Sie die Zählvariable, um rückwärts zu iterieren. Achten Sie sorgfältig auf die Grenze.
for (int i = 9; i >= 0; --i) {
std::cout << i << " ";
}Die while-Schleife
Wiederholen Sie die Schleife, solange eine Bedingung wahr ist. Verwenden Sie sie, wenn die Anzahl der Iterationen vom Laufzeitstatus abhängt.
int n = 100;
while (n > 1) {
std::cout << n << " ";
n /= 2;
}Die do-while-Schleife
Wie while, aber der Rumpf wird mindestens einmal ausgeführt – die Bedingung wird am Ende geprüft. Das ist für die Eingabevalidierung nützlich.
int n;
do {
std::cout << "Enter 1-9: ";
std::cin >> n;
} while (n < 1 || n > 9);Endlosschleifen
Manchmal soll eine Schleife so lange laufen, bis break ausgeführt wird. Die idiomatischen Formen sind:
for (;;) { /* ... */ } // C-style
while (true) { /* ... */ } // arguably clearerbreak: Vorzeitig beenden
break beendet sofort die innerste Schleife oder switch-Anweisung.
for (int i = 0; i < n; ++i) {
if (a[i] == target) {
index = i;
break;
}
}continue: Zur nächsten Iteration springen
continue springt zur nächsten Iteration, ohne den restlichen Rumpf auszuführen.
for (int i = 1; i <= 100; ++i) {
if (i % 2 == 0) continue;
std::cout << i << " "; // print odd numbers
}Verschachtelte Schleifen
Schleifen können verschachtelt werden. Ein break in der inneren Schleife beendet nur diese innere Schleife – verwenden Sie für mehr Klarheit ein Flag oder lagern Sie die Logik in eine Funktion aus.
Die richtige Schleife auswählen
Kurzübersicht:
- Bekannte Anzahl →
for - Bis eine Bedingung umschaltet →
while - Mindestens einmal ausführen →
do-while - Iteration über einen Container → Range-basierte for-Schleife (nächste Lektion)
Off-by-one-Fehler
Der häufigste Fehler bei Schleifen besteht darin, eine Iteration zu viel oder zu wenig auszuführen. Bevorzugen Sie beim Indizieren von Arrays < zusammen mit size() und überprüfen Sie die Grenzen auf Papier oder mit Tests.
Kurzer Test
Welche Schleife führt ihren Rumpf garantiert mindestens einmal aus?
Zusammenfassung
Wählen Sie for für eine bekannte Anzahl, while für bedingungsgesteuerte Schleifen und do-while, wenn der Rumpf mindestens einmal ausgeführt werden muss. Verwenden Sie break und continue sparsam, um die Lesbarkeit zu verbessern.
Häufig gestellte Fragen
Ist die Lektion „Schleifenmuster: for, while, do-while“ kostenlos?
Ja — der vollständige Text von „Schleifenmuster: for, while, do-while“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des C++ Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der C++ Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Schleifenmuster: for, while, do-while“?
Durchlaufen Sie Code mit den drei klassischen Schleifenformen und wählen Sie die passende für die jeweilige Situation. Du übst C++ 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 C++ Academy zu starten?
Keine Vorkenntnisse erforderlich. C++ 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 2 von 4.
Wie lange dauert die Lektion „Schleifenmuster: for, while, do-while“?
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 C++ Academy-Lektion Code schreiben und ausführen?
Ja. Jede C++ 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
- Verzweigungen: if-else, ternär, switch-case
- Schleifenmuster: for, while, do-while
- Range-basierte for-Schleifen mit Containern
- Vorzeitige Rückgaben, break, continue und goto