C while et do ... while Loop

Table des matières

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 C a trois types de boucles.

  1. pour boucle
  2. boucle while
  3. faire… boucle while

Dans le didacticiel précédent, nous avons découvert forloop. Dans ce didacticiel, nous allons découvrir whileet do… whileboucler.

boucle while

La syntaxe de la whileboucle est:

 while (testExpression) ( // statements inside the body of the loop )

Comment fonctionne la boucle while?

  • La whileboucle évalue l'expression de test à l'intérieur de la parenthèse ().
  • Si l'expression de test est vraie, les instructions à l'intérieur du corps de la whileboucle sont exécutées. Ensuite, l'expression de test est à nouveau évaluée.
  • Le processus se poursuit jusqu'à ce que l'expression de test soit évaluée à false.
  • Si l'expression de test est fausse, la boucle se termine (se termine).

Pour en savoir plus sur l'expression de test (lorsque l'expression de test est évaluée à vrai et faux), consultez les opérateurs relationnels et logiques.

Organigramme de la boucle while

Exemple 1: boucle while

 // Print numbers from 1 to 5 #include int main() ( int i = 1; while (i <= 5) ( printf("%d", i); ++i; ) return 0; )

Production

 1 2 3 4 5 

Ici, nous avons initialisé i à 1.

  1. Lorsque i vaut 1, l'expression de test i <= 5est vraie. Par conséquent, le corps de la whileboucle est exécuté. Cela imprime 1 sur l'écran et la valeur de i est augmentée à 2.
  2. Maintenant, i vaut 2, l'expression de test i <= 5est à nouveau vraie. Le corps de la whileboucle est à nouveau exécuté. Cela imprime 2 sur l'écran et la valeur de iest augmentée à 3.
  3. Ce processus se poursuit jusqu'à ce que i devienne 6. Quand i vaut 6, l'expression de test i <= 5sera fausse et la boucle se termine.

faire… boucle while

La do… whileboucle est similaire à la whileboucle avec une différence importante. Le corps de la do… whileboucle est exécuté au moins une fois. Ce n'est qu'alors que l'expression de test est évaluée.

La syntaxe de la do… whileboucle est:

 do ( // statements inside the body of the loop ) while (testExpression);

Comment fonctionne la boucle while?

  • Le corps de la boucle do… while est exécuté une fois. Ce n'est qu'alors que l'expression de test est évaluée.
  • Si l'expression de test est vraie, le corps de la boucle est à nouveau exécuté et l'expression de test est évaluée.
  • Ce processus se poursuit jusqu'à ce que l'expression de test devienne fausse.
  • Si l'expression de test est fausse, la boucle se termine.

Organigramme de do… while Loop

Exemple 2: boucle do… while

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

Production

 Entrez un nombre: 1,5 Entrez un nombre: 2,4 Entrez un nombre: -3,4 Entrez un nombre: 4,2 Entrez un nombre: 0 Somme = 4,70 

Articles intéressants...