English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans ce tutoriel, vous apprendrez à créer des boucles while et do ... while en C en utilisant des exemples.
En programmation, les boucles sont utilisées pour répéter un bloc de code jusqu'à ce que la condition spécifiée soit satisfaite.
Le langage C dispose de trois types de boucles.
Boucle while
Boucle do... while
Dans le tutoriel précédent, nous avons appris la boucle for. Dans ce tutoriel, nous allons étudier les boucles while et do..while.
La syntaxe de la boucle while est :
while (testExpression) { // Instructions dans le corps de la boucle }
La boucle while calcule l'expression de test (testExpression) à l'intérieur des parenthèses.}
Si l'expression de test (testExpression) est vraie, les instructions à l'intérieur de la boucle while sont exécutées. Ensuite, l'expression de test (testExpression) est à nouveau évaluée.
Ce processus continue jusqu'à ce que l'expression de test (testExpression) soit évaluée comme false.
Si l'expression de test est fausse (false), la boucle se termine (se termine).
Pour plus d'informations sur l'expression de test (quand l'expression de test est évaluée comme true et false), veuillez consulterrapportsopérateursetOpérateurs logiques.
//Imprimer à partir de1à5des nombres #include <stdio.h> int main() { int i = 1; while (i <= 5) { printf("%d\n", i); ++i; } return 0; }
Résultat de la sortie
1 2 3 4 5
ici, nous avons initialisé i à1.
ici, nous avons initialisé i à1lorsque, lorsque i est 5 est vrai. Par conséquent, le corps de la boucle while est exécuté. Imprimer sur l'écran1, et augmenter la valeur de i à2.
Maintenant i est2, l'expression de test i <= 5 de nouveau vrai. Le corps de la boucle while sera à nouveau exécuté. Imprimer sur l'écran2, et augmenter la valeur de i à3.
Ce processus continue jusqu'à ce que i soit6lorsque, à ce moment-là, l'expression de test i <= 5 est fausse, la boucle se termine.
do..while boucle est similaire à la boucle while, mais il y a une distinction importante.Le corps de la boucle do...while est exécuté au moins une fois. Elle est évaluée après une exécution.
La syntaxe de la boucle do...while est :
do { //Instructions à l'intérieur de la boucle } while (testExpression);
Le corps de la boucle do...while est exécuté une fois. Ce n'est qu'après cela qu'on évalue l'expression de test.
Si l'expression de test (testExpression) est vraie, le corps de la boucle est à nouveau exécuté et l'expression de test (testExpression) est évaluée.
Ce processus continue jusqu'à ce que l'expression de test devienne fausse.
Si l'expression de test est fausse, la boucle se termine.
//Le programme ajoute des nombres jusqu'à ce que l'utilisateur entre zéro #include <stdio.h> int main() { double number, sum = 0; //Le corps de boucle doit être exécuté au moins une fois do { printf("Entrer un nombre: "); scanf("%lf", &number); sum +number = } while(number != 0.0); printf("Somme = %.2lf",sum); return 0; }
Résultat de la sortie
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