C während und mach ... während Schleife

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.

  1. für Schleife
  2. while-Schleife
  3. 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.

  1. Wenn i 1 ist, ist der Testausdruck i <= 5wahr. Daher wird der Körper der whileSchleife ausgeführt. Dies gibt 1 auf dem Bildschirm aus und der Wert von i wird auf 2 erhöht.
  2. Jetzt ist i 2, der Testausdruck i <= 5ist wieder wahr. Der Hauptteil der whileSchleife wird erneut ausgeführt. Dies druckt 2 auf dem Bildschirm und der Wert von iwird auf 3 erhöht.
  3. 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 

Interessante Beiträge...