While- und Do-While-Schleifen in C meistern: Praktische Beispiele
While- und Do-While-Schleifen in C meistern
Lernen Sie, wie Sie while und do-while Schleifen in C mit klaren Erklärungen und praktischen Code-Beispielen verwenden.
Schleifen sind fundamental in der Programmierung, da sie es erlauben, einen Codeblock zu wiederholen, bis eine bestimmte Bedingung erfüllt ist. C bietet drei primäre Schleifenkonstrukte: for, while und do-while. Dieser Leitfaden konzentriert sich auf die beiden letzteren und bietet Schritt-für-Schritt-Erklärungen, Flussdiagramme und reale Code-Beispiele.
While-Schleife
Die while Schleife wertet ihre Bedingung vor jeder Iteration aus. Wenn die Bedingung wahr ist, wird der Schleifenkörper ausgeführt; andernfalls endet die Schleife.
while (testExpression) { // loop body }
Wie die While-Schleife funktioniert
- Der Ausdruck in
( )wird zuerst ausgewertet. - Wenn er wahr zurückgibt, laufen die Anweisungen innerhalb der Schleife, dann wird der Ausdruck erneut ausgewertet.
- Dieser Zyklus geht weiter, bis der Ausdruck falsch ergibt, woraufhin die Schleife endet.
- Wenn die initiale Auswertung falsch ist, wird der Schleifenkörper nie ausgeführt.
Für ein tieferes Verständnis logischer Bedingungen, sehen Sie sich relationale und logische Operatoren an.
Flussdiagramm einer While-Schleife

Beispiel 1: Zahlen 1 bis 5 ausgeben
// Zahlen von 1 bis 5 ausgeben #include <stdio.h> int main() { int i = 1; while (i <= 5) { printf("%d\n", i); ++i; } return 0; }
Ausgabe
1 2 3 4 5
Erklärung: i startet bei 1. Die Bedingung i <= 5 ist wahr, also gibt die Schleife i aus und inkrementiert es. Der Prozess wiederholt sich, bis i 6 wird, wodurch die Bedingung zu falsch ausgewertet wird und die Schleife beendet wird.
Do-While-Schleife
Die do-while Schleife garantiert, dass der Schleifenkörper mindestens einmal läuft, und prüft die Bedingung erst nach der ersten Ausführung.
do { // loop body } while (testExpression);
Wie die Do-While-Schleife funktioniert
- Der Körper wird zuerst ausgeführt, unabhängig von der Bedingung.
- Danach wird
testExpressionausgewertet. - Wenn wahr, wiederholt sich die Schleife; wenn falsch, endet die Schleife.
Flussdiagramm einer Do-While-Schleife

Beispiel 2: Zahlen summieren bis Null eingegeben wird
// Programm zum Addieren von Zahlen, bis der Benutzer Null eingibt #include <stdio.h> int main() { double number, sum = 0; do { printf("Eine Zahl eingeben: "); scanf("%lf", &number); sum += number; } while (number != 0.0); printf("Summe = %.2lf", sum); return 0; }
Beispiel-Interaktion
Eine Zahl eingeben: 1.5 Eine Zahl eingeben: 2.4 Eine Zahl eingeben: -3.4 Eine Zahl eingeben: 4.2 Eine Zahl eingeben: 0 Summe = 4.70
In diesem Beispiel wird der Benutzer mindestens einmal aufgefordert. Wenn die erste Eingabe ungleich Null ist, wird die Zahl zu sum addiert, und die Schleife geht weiter. Die Eingabe von Null beendet die Schleife und zeigt die finale Summe an.
Das Verständnis dieser Schleifen ist essenziell für effektive C-Programmierung. Verwenden Sie while, wenn Sie eine Bedingung vor jeder Iteration testen müssen, und do-while, wenn der Körper mindestens einmal ausgeführt werden muss.
C Sprache
- C# Keywords und Identifiers verstehen: Regeln, Listen und Best Practices
- C# Klassen & Objekte: Fundamente für robustes OOP
- C# Abstrakte Klassen & Methoden meistern: Praktischer Leitfaden
- C# Partielle Klassen und Methoden verstehen
- Versiegelte Klassen und Methoden in C# meistern
- While- vs. Do-While-Schleifen: Klare Gegenüberstellung mit praktischen Beispielen
- Java Palindrom-Zahl-Prüfer: Algorithmen mit While- und For-Schleifen
- C-Konstanten und Literale: Typen, Verwendung & Best Practices
- C# Konstanten & Literale: Typen, Regeln und Best Practices
- WHILE-Schleifen in SINUMERIK 840D CNC-Programmierung meistern