Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Langue C

Boucle C while et do...while

C while et do...while Loop

Dans ce tutoriel, vous apprendrez à créer des boucles while et do...while en programmation C à l'aide d'exemples.

En programmation, les boucles sont utilisées pour répéter un bloc de code jusqu'à ce qu'une condition spécifiée soit remplie.

La programmation en C a trois types de boucles.

  1. boucle for
  2. boucle while
  3. boucle faire...while

Dans le tutoriel précédent, nous avons découvert for boucle. Dans ce tutoriel, nous allons découvrir while et do..while boucle.

boucle while

La syntaxe du while boucle est :

while (testExpression) {
  // the body of the loop 
}

Comment fonctionne la boucle while ?

  • Le while boucle évalue le testExpression entre parenthèses () .
  • Si testExpression est vrai , déclarations à l'intérieur du corps de while boucle sont exécutées. Ensuite, testExpression est à nouveau évalué.
  • Le processus se poursuit jusqu'à testExpression est évalué à faux .
  • Si testExpression est faux , la boucle se termine (se termine).

Pour en savoir plus sur les expressions de test (quand testExpression est évalué à vrai et faux ), découvrez les opérateurs relationnels et logiques.

Organigramme de la boucle while

Exemple 1 :boucle while

// Print numbers from 1 to 5

#include <stdio.h>
int main() {
  int i = 1;
    
  while (i <= 5) {
    printf("%d\n", i);
    ++i;
  }

  return 0;
}

Sortie

1
2
3
4
5

Ici, nous avons initialisé i à 1.

  1. Quand i = 1 , l'expression de test i <= 5 est vrai . Par conséquent, le corps du while boucle est exécutée. Cela imprime 1 à l'écran et la valeur de i est augmenté à 2 .
  2. Maintenant, i = 2 , l'expression de test i <= 5 est à nouveau vrai . Le corps du while boucle est exécutée à nouveau. Cela imprime 2 à l'écran et la valeur de i est augmenté à 3 .
  3. Ce processus se poursuit jusqu'à i devient 6. Ensuite, l'expression de test i <= 5 sera faux et la boucle se termine.

boucle do...while

Le do..while boucle est similaire à la while boucle avec une différence importante. Le corps de do...while boucle est exécutée au moins une fois. Alors seulement, l'expression de test est évaluée.

La syntaxe du do...while boucle est :

do {
  // the body of the loop
}
while (testExpression);

Comment fonctionne la boucle... while ?

  • Le corps de do...while boucle est exécutée une fois. Alors seulement, le testExpression est évalué.
  • Si testExpression est vrai , le corps de la boucle est exécuté à nouveau et testExpression est évalué une fois de plus.
  • Ce processus se poursuit jusqu'au testExpression devient faux .
  • Si testExpression est faux , la boucle se termine.

Organigramme de la boucle do...while

Exemple 2 :boucle do...while

// 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;
}

Sortie

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

Ici, nous avons utilisé un do...while boucle pour inviter l'utilisateur à entrer un nombre. La boucle fonctionne tant que le nombre saisi n'est pas 0 .

Le do...while loop s'exécute au moins une fois, c'est-à-dire que la première itération s'exécute sans vérifier la condition. La condition n'est vérifiée qu'après l'exécution de la première itération.

do {
  printf("Enter a number: ");
  scanf("%lf", &number);
  sum += number;
}
while(number != 0.0);

Ainsi, si la première entrée est un nombre non nul, ce nombre est ajouté à la somme variable et la boucle continue jusqu'à l'itération suivante. Ce processus est répété jusqu'à ce que l'utilisateur saisisse 0 .

Mais si la première entrée est 0, il n'y aura pas de deuxième itération de la boucle et somme devient 0.0 .

En dehors de la boucle, nous imprimons la valeur de sum .


Langue C

  1. Mots-clés et identifiants C#
  2. Classe et objet C#
  3. Classe abstraite et méthode C#
  4. Classe partielle C# et méthode partielle
  5. Classe et méthode scellées C#
  6. Différence entre while et do-while :expliquée avec des exemples
  7. Programme de nombres Palindrome en Java Utilisation de la boucle while &for
  8. C - Constantes et littéraux
  9. C# - Constantes et Littéraux