Dans ce tutoriel, vous apprendrez à créer une boucle for en programmation C à l'aide d'exemples.
En programmation, une boucle est utilisée pour répéter un bloc de code jusqu'à ce que la condition spécifiée soit remplie.
La programmation C a trois types de boucles:
- pour boucle
- boucle while
- faire… boucle while
Nous en apprendrons davantage sur la for
boucle dans ce tutoriel. Dans le prochain tutoriel, nous en apprendrons davantage sur while
and do… while
loop.
pour Loop
La syntaxe de la for
boucle est:
for (initializationStatement; testExpression; updateStatement) ( // statements inside the body of loop )
Comment fonctionne la boucle?
- L'instruction d'initialisation n'est exécutée qu'une seule fois.
- Ensuite, l'expression de test est évaluée. Si l'expression de test est évaluée à false, la
for
boucle est terminée. - Cependant, si l'expression de test est évaluée à true, les instructions à l'intérieur du corps de la
for
boucle sont exécutées et l'expression de mise à jour est mise à jour. - Là encore, l'expression de test est évaluée.
Ce processus se poursuit jusqu'à ce que l'expression de test soit fausse. Lorsque l'expression de test est fausse, la boucle 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.
pour l'organigramme de la boucle
Exemple 1: boucle for
// Print numbers from 1 to 10 #include int main() ( int i; for (i = 1; i < 11; ++i) ( printf("%d ", i); ) return 0; )
Production
1 2 3 4 5 6 7 8 9 10
- i est initialisé à 1.
- L'expression de test
i < 11
est évaluée. Puisque 1 inférieur à 11 est vrai, le corps de lafor
boucle est exécuté. Cela imprimera le 1 (valeur de i) à l'écran. - L'instruction de mise à jour
++i
est exécutée. Maintenant, la valeur de i sera 2. Là encore, l'expression de test est évaluée à true et le corps de la boucle for est exécuté. Cela affichera 2 (valeur de i) sur l'écran. - Là encore, l'instruction de mise à jour
++i
est exécutée et l'expression de testi < 11
est évaluée. Ce processus se poursuit jusqu'à ce que j'aie 11 ans. - Lorsque i devient 11, i <11 sera faux et la
for
boucle se termine.
Exemple 2: boucle for
// Program to calculate the sum of first n natural numbers // Positive integers 1,2,3… n are known as natural numbers #include int main() ( int num, count, sum = 0; printf("Enter a positive integer: "); scanf("%d", &num); // for loop terminates when num is less than count for(count = 1; count <= num; ++count) ( sum += count; ) printf("Sum = %d", sum); return 0; )
Production
Entrez un entier positif: 10 Sum = 55
La valeur saisie par l'utilisateur est stockée dans la variable num. Supposons que l'utilisateur ait entré 10.
Le nombre est initialisé à 1 et l'expression de test est évaluée. Puisque l'expression de test count<=num
(1 inférieur ou égal à 10) est vraie, le corps de la for
boucle est exécuté et la valeur de la somme sera égale à 1.
Ensuite, l'instruction de mise à jour ++count
est exécutée et le compte sera égal à 2. Là encore, l'expression de test est évaluée. Puisque 2 est également inférieur à 10, l'expression de test est évaluée à vrai et le corps de la for
boucle est exécuté. Maintenant, la somme sera égale à 3.
Ce processus se poursuit et la somme est calculée jusqu'à ce que le nombre atteigne 11.
Lorsque le nombre est égal à 11, l'expression de test est évaluée à 0 (faux) et la boucle se termine.
Ensuite, la valeur de sum
est imprimée à l'écran.
Nous en apprendrons davantage sur la while
boucle et la do… while
boucle dans le prochain tutoriel.