langace C LA Boucle for
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 en C comporte trois types de boucles :
- la boucle for,
- la boucle while,
- la boucle do...while.
Dans ce tutoriel, nous allons apprendre la boucle for. Dans le prochain tutoriel, nous aborderons les boucles while et do...while.
Boucle for
La syntaxe de la boucle for est la suivante :
for (instructionInitialisation; expressionDeTest; instructionDeMiseAJour)
{
// instructions à l'intérieur du corps de la boucle
}
Comment fonctionne la boucle for ?
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 à faux, la boucle for est terminée.
Cependant, si l'expression de test est évaluée à vrai, les instructions à l'intérieur du corps de la boucle for sont exécutées, et l'instruction de mise à jour est exécutée.
À nouveau, l'expression de test est évaluée.
Ce processus continue jusqu'à ce que l'expression de test soit évaluée à faux. Lorsque l'expression de test est fausse, la boucle se termine.
Pour en savoir plus sur l'expression de test (quand l'expression de test est évaluée à vrai et faux), consultez les opérateurs relationnels et logiques.
Schéma de la boucle for
Voici un schéma de la boucle for en programmation C :
//Schéma de la boucle for
Fonctionnement de la boucle for
Le fonctionnement de la boucle for est illustré par le schéma ci-dessus. L'instruction d'initialisation est exécutée une seule fois, puis l'expression de test est évaluée. Si l'expression de test est vraie, les instructions à l'intérieur du corps de la boucle sont exécutées et l'instruction de mise à jour est exécutée. Ensuite, l'expression de test est à nouveau évaluée. Ce processus continue jusqu'à ce que l'expression de test soit évaluée à faux, auquel point la boucle se termine.
Exemple 1 : Boucle for
// Afficher les nombres de 1 à 10
#include <stdio.h>
int main() {
int i;
for (i = 1; i < 11; ++i)
{
printf("%d ", i);
}
return 0;
}
Résultat :
1 2 3 4 5 6 7 8 9 10
La variable i est initialisée à 1.
L'expression de test i < 11 est évaluée. Puisque 1 est inférieur à 11, la boucle est exécutée et affiche la valeur de i (qui est 1) à l'écran.
L'instruction de mise à jour ++i est exécutée. Maintenant, la valeur de i devient 2. À nouveau, l'expression de test est évaluée à vrai, et la boucle affiche 2.
Ce processus se répète jusqu'à ce que la valeur de i atteigne 11.
Lorsque i devient 11, l'expression de test i < 11 est fausse, et la boucle se termine.
Exemple 2 : Boucle for
// Calculer la somme des premiers nombres naturels
// Les entiers positifs 1, 2, 3...n sont appelés nombres naturels
#include <stdio.h>
int main()
{
int num, count, somme = 0;
printf("Entrez un entier positif : ");
scanf("%d", &num);
// La boucle for se termine lorsque count est inférieur ou égal à num
for(count = 1; count <= num; ++count)
{
somme += count;
}
printf("Somme = %d", somme);
return 0;
}
Résultat :
Entrez un entier positif : 10
Somme = 55
La valeur entrée par l'utilisateur est stockée dans la variable num. Supposons que l'utilisateur entre 10.
La variable count est initialisée à 1 et l'expression de test count <= num (1 est inférieur ou égal à 10) est évaluée à vrai. Le corps de la boucle est exécuté, et la valeur de somme devient égale à 1.
Ensuite, l'instruction de mise à jour ++count est exécutée, et count devient 2. À nouveau, l'expression de test est évaluée à vrai, et la boucle ajoute 2 à la somme.
Ce processus se répète jusqu'à ce que la valeur de count atteigne 11.
Lorsque count devient 11, l'expression de test count <= num est évaluée à faux, et la boucle se termine.
Enfin, la valeur de somme est affichée à l'écran.
Dans le prochain tutoriel, nous apprendrons les boucles while et do...while.