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.
- pour boucle
- boucle while
- faire… boucle while
Dans le didacticiel précédent, nous avons découvert for
loop. Dans ce didacticiel, nous allons découvrir while
et do… while
boucler.
boucle while
La syntaxe de la while
boucle est:
while (testExpression) ( // statements inside the body of the loop )
Comment fonctionne la boucle while?
- La
while
boucle é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
while
boucle 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.
- Lorsque i vaut 1, l'expression de test
i <= 5
est vraie. Par conséquent, le corps de lawhile
boucle est exécuté. Cela imprime 1 sur l'écran et la valeur de i est augmentée à 2. - Maintenant, i vaut 2, l'expression de test
i <= 5
est à nouveau vraie. Le corps de lawhile
boucle est à nouveau exécuté. Cela imprime 2 sur l'écran et la valeur dei
est augmentée à 3. - Ce processus se poursuit jusqu'à ce que i devienne 6. Quand i vaut 6, l'expression de test
i <= 5
sera fausse et la boucle se termine.
faire… boucle while
La do… while
boucle est similaire à la while
boucle avec une différence importante. Le corps de la do… while
boucle 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… while
boucle 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