C++ do‑while‑Schleife: Syntax, Praxisbeispiele und verschachtelte Schleifen
Was ist eine do‑while‑Schleife?
Die do‑while‑Schleife ist ein Kontrollfluss‑Konstrukt, das einen Codeblock mindestens einmal ausführt und ihn so lange wiederholt, wie eine angegebene Bedingung wahr bleibt. Im Gegensatz zur normalen while‑Schleife wird die Bedingung nach dem Schleifenkörper geprüft, was garantiert, dass der Körper mindestens einmal ausgeführt wird – unabhängig vom Anfangswert der Bedingung.
Wann eine do‑while‑Schleife verwenden?
Setzen Sie eine do‑while‑Schleife ein, wenn Sie:
- Mindestens eine Ausführung des Schleifenkörpers benötigen.
- Die Anzahl der Iterationen erst zur Laufzeit feststeht.
- Einen „Prompt‑first“‑Ansatz brauchen, z. B. Benutzereingaben einlesen, bis ein Sentinel‑Wert eingegeben wird.
Syntax
do { // code } while (bedingung);
Der Schleifenkörper steht vor der while‑Bedingung, daher führt der Compiler den Körper zuerst aus und prüft dann die Bedingung, um zu entscheiden, ob eine weitere Iteration folgt.
Funktionsweise
Flussdiagramm‑Schritte:
- Schleife starten.
- Schleifenkörper ausführen.
- Bedingung auswerten.
- Bei
truezu Schritt 2 zurückspringen. - Bei
falseSchleife verlassen und mit den nachfolgenden Anweisungen fortfahren.
Beispiel 1: Zählen mit do‑while
#include <iostream>
using namespace std;
int main() {
int x = 1;
do {
cout << "X ist: " << x << endl;
++x;
} while (x < 5);
return 0;
}
Ausgabe:

Die Schleife gibt die Werte 1 bis 4 aus, weil die Bedingung x < 5 nach Erreichen von 5 falsch wird.
Beispiel 2: Zahlen summieren bis Null eingegeben wird
#include <iostream>
using namespace std;
int main() {
int num, sum = 0;
do {
cout << "Zahl eingeben: ";
cin >> num;
sum += num;
} while (num != 0);
cout << "Summe ist " << sum;
return 0;
}
Ausgabe:

Hier läuft die Schleife so lange, bis der Benutzer 0 eingibt, wodurch sichergestellt ist, dass mindestens eine Zahl verarbeitet wird.
Verschachtelte do‑while‑Schleifen
Eine do‑while‑Schleife innerhalb einer anderen erzeugt eine verschachtelte Struktur, nützlich für mehrdimensionale Iterationen wie das Drucken eines Gitters oder komplexe Berechnungen.
Syntax
do { // äußerer Körper
do { // innerer Körper } while (inner_condition);
} while (outer_condition);
Funktionsweise
Die Ausführung verläuft wie folgt:
- Äußere Variablen initialisieren.
- Äußeren Schleifenkörper betreten.
- Inneren Schleifenkörper betreten.
- Nach jedem inneren Durchlauf
inner_conditionprüfen, um Fortsetzung der inneren Schleife zu entscheiden. - Wenn innere Schleife endet, äußere Variablen aktualisieren und
outer_conditionprüfen, um äußere Schleife zu wiederholen.
Beispiel
#include <iostream>
using namespace std;
int main() {
int a = 1;
do {
int b = 1;
do {
cout << a << "\n";
++b;
} while (b <= 3);
++a;
} while (a <= 3);
return 0;
}
Ausgabe:

Kernpunkte
- Die do‑while‑Schleife garantiert mindestens eine Ausführung des Schleifenkörpers.
- Nutzen Sie sie, wenn die Iterationsanzahl erst zur Laufzeit bekannt ist.
- Die Bedingung wird nach dem Körper geprüft, nicht vorher.
- Verschachtelte Schleifen ermöglichen mehrstufige Iteration, aber Vorsicht vor Komplexität und Lesbarkeit.
C Sprache
- AC-Spannungsaddition mit komplexen Zahlen veranschaulicht
- C++ Zeiger meistern: Konzepte, Beispiele & praktische Anwendungen
- C++ char‑Datentyp meistern: Deklaration, ASCII & Konvertierungstechniken
- C++ Operator‑Overloading: Praktischer Leitfaden mit Code‑Beispielen
- C++ Structs erklärt mit praktischem Beispiel
- std::list in C++ meistern: Syntax, Funktionen & praktische Beispiele
- C++-Funktionen erklärt: Mit praktischen Code-Beispielen
- C# Collections meistern: Praktisches Tutorial mit Real-World-Beispielen
- While- vs. Do-While-Schleifen: Klare Gegenüberstellung mit praktischen Beispielen
- Pythons str.count(): Zeichen & Teilstrings zählen mit Beispielen