Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

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.

  1. for-Schleife
  2. while-Schleife
  3. 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?

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.

  1. Wenn i = 1 , der Testausdruck i <= 5 ist wahr . Daher der Körper von while Schleife wird ausgeführt. Dies gibt 1 aus auf dem Bildschirm und den Wert von i wird auf 2 erhöht .
  2. Nun, i = 2 , der Testausdruck i <= 5 ist wieder wahr . Der Körper von while Schleife wird erneut ausgeführt. Dies gibt 2 aus auf dem Bildschirm und den Wert von i wird auf 3 erhöht .
  3. 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 die testExpression ausgewertet.
  • Falls testExpression ist wahr , wird der Schleifenkörper erneut ausgeführt und testExpression 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

  1. C#-Schlüsselwörter und Bezeichner
  2. C#-Klasse und -Objekt
  3. Abstrakte C#-Klasse und -Methode
  4. C# Teilklasse und Teilmethode
  5. Versiegelte C#-Klasse und -Methode
  6. Unterschied zwischen while und do-while:An Beispielen erklärt
  7. Palindrom-Zahlenprogramm in Java mit While- und For-Schleife
  8. C - Konstanten und Literale
  9. C# - Konstanten und Literale
  10. SINUMERIK 840D-Programmierung WHILE-Schleifenverwendung