C while und do...while Schleife
C while und do...while Schleife
In diesem Tutorial lernen Sie anhand von Beispielen, wie Sie while- und do...while-Schleifen in der C-Programmierung erstellen.
Beim Programmieren werden Schleifen verwendet, um einen Codeblock zu wiederholen, bis eine bestimmte Bedingung erfüllt ist.
Die C-Programmierung hat drei Arten von Schleifen.
- for-Schleife
- while-Schleife
- do...while-Schleife
Im vorherigen Tutorial haben wir etwas über for
gelernt Schleife. In diesem Tutorial lernen wir etwas über while
und do..while
Schleife.
while-Schleife
Die Syntax des while
Schleife ist:
while (testExpression) {
// the body of the loop
}
Wie funktioniert die While-Schleife?
- Die
while
Schleife wertet dentestExpression
aus innerhalb der Klammern()
. - Falls
testExpression
ist wahr , Anweisungen innerhalb des Hauptteils vonwhile
Schleife ausgeführt werden. DanntestExpression
wird erneut ausgewertet. - Der Vorgang dauert bis
testExpression
wird mit false ausgewertet . - Falls
testExpression
ist falsch , die Schleife endet (endet).
Um mehr über Testausdrücke zu erfahren (wenn testExpression
wird als wahr ausgewertet und falsch ), sehen Sie sich relationale und logische Operatoren an.
Flussdiagramm der While-Schleife

Beispiel 1:While-Schleife
// Print numbers from 1 to 5
#include <stdio.h>
int main() {
int i = 1;
while (i <= 5) {
printf("%d\n", i);
++i;
}
return 0;
}
Ausgabe
1 2 3 4 5
Hier haben wir i initialisiert zu 1.
- Wenn
i = 1
, der Testausdrucki <= 5
ist wahr . Daher der Körper vonwhile
Schleife wird ausgeführt. Dies gibt1
aus auf dem Bildschirm und den Wert von i wird auf2
erhöht . - Nun,
i = 2
, der Testausdrucki <= 5
ist wieder wahr . Der Körper vonwhile
Schleife wird erneut ausgeführt. Dies gibt2
aus auf dem Bildschirm und den Wert von i wird auf3
erhöht . - Dieser Vorgang wird fortgesetzt bis i wird 6. Dann der Testausdruck
i <= 5
wird false sein und die Schleife endet.
do...while-Schleife
Die do..while
Schleife ähnelt der while
Schleife mit einem wichtigen Unterschied. Der Körper von do...while
Schleife wird mindestens einmal ausgeführt. Erst dann wird der Testausdruck ausgewertet.
Die Syntax des do...while
Schleife ist:
do {
// the body of the loop
}
while (testExpression);
Wie funktioniert...while-Schleife?
- Der Körper von
do...while
Schleife wird einmal ausgeführt. Erst dann dietestExpression
ausgewertet. - Falls
testExpression
ist wahr , wird der Schleifenkörper erneut ausgeführt undtestExpression
wird noch einmal ausgewertet. - Dieser Vorgang dauert bis
testExpression
falsch wird . - Falls
testExpression
ist falsch , die Schleife endet.
Flussdiagramm der do...while-Schleife

Beispiel 2:do...while-Schleife
// Program to add numbers until the user enters zero
#include <stdio.h>
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
Enter a number: 1.5 Enter a number: 2.4 Enter a number: -3.4 Enter a number: 4.2 Enter a number: 0 Sum = 4.70
Hier haben wir einen do...while
verwendet Schleife, um den Benutzer aufzufordern, eine Zahl einzugeben. Die Schleife funktioniert, solange die eingegebene Zahl nicht 0
ist .
Die do...while
Schleife wird mindestens einmal ausgeführt, d. h. die erste Iteration wird ausgeführt, ohne die Bedingung zu prüfen. Die Bedingung wird erst überprüft, nachdem die erste Iteration ausgeführt wurde.
do {
printf("Enter a number: ");
scanf("%lf", &number);
sum += number;
}
while(number != 0.0);
Wenn also die erste Eingabe eine Zahl ungleich Null ist, wird diese Zahl zur Summe addiert Variable und die Schleife fährt mit der nächsten Iteration fort. Dieser Vorgang wird wiederholt, bis der Benutzer 0
eingibt .
Aber wenn die erste Eingabe 0 ist, gibt es keine zweite Iteration der Schleife und sum wird zu 0.0
.
Außerhalb der Schleife geben wir den Wert von sum aus .
C Sprache
- C#-Schlüsselwörter und Bezeichner
- C#-Klasse und -Objekt
- Abstrakte C#-Klasse und -Methode
- C# Teilklasse und Teilmethode
- Versiegelte C#-Klasse und -Methode
- Unterschied zwischen while und do-while:An Beispielen erklärt
- Palindrom-Zahlenprogramm in Java mit While- und For-Schleife
- C - Konstanten und Literale
- C# - Konstanten und Literale
- SINUMERIK 840D-Programmierung WHILE-Schleifenverwendung