In diesem Tutorial lernen Sie anhand von Beispielen, wie Sie while- und do-while-Schleifen in der C-Programmierung erstellen.
Bei der Programmierung werden Schleifen verwendet, um einen Codeblock zu wiederholen, bis eine bestimmte Bedingung erfüllt ist.
Die C-Programmierung hat drei Arten von Schleifen.
- für Schleife
- while-Schleife
- do… while-Schleife
Im vorherigen Tutorial haben wir etwas über forSchleife gelernt . In diesem Tutorial lernen wir etwas über whileund do… whilewiederholen eine Schleife.
while-Schleife
Die Syntax der whileSchleife lautet:
while (testExpression) ( // statements inside the body of the loop )
Wie funktioniert die while-Schleife?
- Die
whileSchleife wertet den Testausdruck in der Klammer aus(). - Wenn der Testausdruck wahr ist, werden Anweisungen innerhalb des
whileSchleifenkörpers ausgeführt. Dann wird der Testausdruck erneut ausgewertet. - Der Prozess wird fortgesetzt, bis der Testausdruck mit false bewertet wird.
- Wenn der Testausdruck falsch ist, wird die Schleife beendet (endet).
Weitere Informationen zum Testausdruck (wenn der Testausdruck als wahr und falsch bewertet wird) finden Sie unter relationale und logische Operatoren.
Flussdiagramm der while-Schleife

Beispiel 1: while-Schleife
// Print numbers from 1 to 5 #include int main() ( int i = 1; while (i <= 5) ( printf("%d", i); ++i; ) return 0; )
Ausgabe
1 2 3 4 5
Hier haben wir i auf 1 initialisiert.
- Wenn i 1 ist, ist der Testausdruck
i <= 5wahr. Daher wird der Körper derwhileSchleife ausgeführt. Dies gibt 1 auf dem Bildschirm aus und der Wert von i wird auf 2 erhöht. - Jetzt ist i 2, der Testausdruck
i <= 5ist wieder wahr. Der Hauptteil derwhileSchleife wird erneut ausgeführt. Dies druckt 2 auf dem Bildschirm und der Wert voniwird auf 3 erhöht. - Dieser Prozess wird fortgesetzt, bis i 6 wird. Wenn i 6 ist, ist der Testausdruck
i <= 5falsch und die Schleife wird beendet.
do… while-Schleife
Die do… whileSchleife ähnelt der whileSchleife mit einem wichtigen Unterschied. Der do… whileSchleifenkörper wird mindestens einmal ausgeführt. Erst dann wird der Testausdruck ausgewertet.
Die Syntax der do… whileSchleife lautet:
do ( // statements inside the body of the loop ) while (testExpression);
Wie funktioniert die while-Schleife?
- Der Body von do… while-Schleife wird einmal ausgeführt. Erst dann wird der Testausdruck ausgewertet.
- Wenn der Testausdruck wahr ist, wird der Hauptteil der Schleife erneut ausgeführt und der Testausdruck wird ausgewertet.
- Dieser Vorgang wird fortgesetzt, bis der Testausdruck falsch wird.
- Wenn der Testausdruck falsch ist, endet die Schleife.
Flussdiagramm von do… while Loop

Beispiel 2: do… while-Schleife
// Program to add numbers until the user enters zero #include int main() ( double number, sum = 0; // the body of the loop is executed at least once do ( printf("Enter a number: "); scanf("%lf", &number); sum += number; ) while(number != 0.0); printf("Sum = %.2lf",sum); return 0; )
Ausgabe
Geben Sie eine Zahl ein: 1.5 Geben Sie eine Zahl ein: 2.4 Geben Sie eine Zahl ein: -3.4 Geben Sie eine Zahl ein: 4.2 Geben Sie eine Zahl ein: 0 Summe = 4.70








