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 for
Schleife gelernt . In diesem Tutorial lernen wir etwas über while
und do… while
wiederholen eine Schleife.
while-Schleife
Die Syntax der while
Schleife lautet:
while (testExpression) ( // statements inside the body of the loop )
Wie funktioniert die while-Schleife?
- Die
while
Schleife wertet den Testausdruck in der Klammer aus()
. - Wenn der Testausdruck wahr ist, werden Anweisungen innerhalb des
while
Schleifenkö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 <= 5
wahr. Daher wird der Körper derwhile
Schleife 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 <= 5
ist wieder wahr. Der Hauptteil derwhile
Schleife wird erneut ausgeführt. Dies druckt 2 auf dem Bildschirm und der Wert voni
wird auf 3 erhöht. - Dieser Prozess wird fortgesetzt, bis i 6 wird. Wenn i 6 ist, ist der Testausdruck
i <= 5
falsch und die Schleife wird beendet.
do… while-Schleife
Die do… while
Schleife ähnelt der while
Schleife mit einem wichtigen Unterschied. Der do… while
Schleifenkörper wird mindestens einmal ausgeführt. Erst dann wird der Testausdruck ausgewertet.
Die Syntax der do… while
Schleife 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