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.
- boucle for
- boucle while
- 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
whileboucle évalue letestExpressionentre parenthèses(). - Si
testExpressionest vrai , déclarations à l'intérieur du corps dewhileboucle sont exécutées. Ensuite,testExpressionest à nouveau évalué. - Le processus se poursuit jusqu'à
testExpressionest évalué à faux . - Si
testExpressionest 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.
- Quand
i = 1, l'expression de testi <= 5est vrai . Par conséquent, le corps duwhileboucle est exécutée. Cela imprime1à l'écran et la valeur de i est augmenté à2. - Maintenant,
i = 2, l'expression de testi <= 5est à nouveau vrai . Le corps duwhileboucle est exécutée à nouveau. Cela imprime2à l'écran et la valeur de i est augmenté à3. - Ce processus se poursuit jusqu'à i devient 6. Ensuite, l'expression de test
i <= 5sera 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...whileboucle est exécutée une fois. Alors seulement, letestExpressionest évalué. - Si
testExpressionest vrai , le corps de la boucle est exécuté à nouveau ettestExpressionest évalué une fois de plus. - Ce processus se poursuit jusqu'au
testExpressiondevient faux . - Si
testExpressionest 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
- Mots-clés et identifiants C#
- Classe et objet C#
- Classe abstraite et méthode C#
- Classe partielle C# et méthode partielle
- Classe et méthode scellées C#
- Différence entre while et do-while :expliquée avec des exemples
- Programme de nombres Palindrome en Java Utilisation de la boucle while &for
- C - Constantes et littéraux
- C# - Constantes et Littéraux