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
while
boucle évalue letestExpression
entre parenthèses()
. - Si
testExpression
est vrai , déclarations à l'intérieur du corps dewhile
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.
- Quand
i = 1
, l'expression de testi <= 5
est vrai . Par conséquent, le corps duwhile
boucle est exécutée. Cela imprime1
à l'écran et la valeur de i est augmenté à2
. - Maintenant,
i = 2
, l'expression de testi <= 5
est à nouveau vrai . Le corps duwhile
boucle 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 <= 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, letestExpression
est évalué. - Si
testExpression
est vrai , le corps de la boucle est exécuté à nouveau ettestExpression
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
- 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