Maîtriser la boucle for en C : Syntaxe, mécanique et exemples pratiques
Maîtriser la boucle for en C : Syntaxe, mécanique et exemples pratiques
Découvrez comment écrire, comprendre et exploiter la boucle for en C avec des explications claires et des exemples de code pratiques.
Une boucle est une structure de contrôle qui répète un bloc de code jusqu'à ce qu'une condition spécifiée devienne fausse. En C, il y a trois constructions de boucle principales :
- boucle for
- boucle while
- boucle do…while
Ce tutoriel se concentre exclusivement sur la boucle for. Restez à l'écoute pour nos prochains articles couvrant les boucles while et do…while.
Comprendre la boucle for
La syntaxe canonique, telle que définie par la norme C11, est :
for (initialisation; test; mise à jour) {
/* corps de la boucle */
}
Chaque composant joue un rôle distinct :
- Initialisation s'exécute une fois avant le début de la boucle.
- Test est évalué avant chaque itération ; si faux, la boucle se termine.
- Mise à jour s'exécute après chaque itération, modifiant généralement le compteur de boucle.
Comment fonctionne la boucle for
- L'instruction d'initialisation est exécutée une seule fois.
- L'expression de test est évaluée. Si elle évalue à
false, la boucle se termine. - Si vrai, le corps de la boucle s'exécute, puis l'expression de mise à jour s'exécute.
- Le processus se répète jusqu'à ce que le test devienne faux.
Pour une analyse plus approfondie des conditions logiques, révisez les opérateurs relationnels et logiques de C.
Diagramme de flux de la boucle

Exemple 1 : Affichage des nombres 1–10
#include <stdio.h>
int main(void) {
for (int i = 1; i <= 10; ++i) {
printf("%d ", i);
}
return 0;
}
Sortie
1 2 3 4 5 6 7 8 9 10
Décomposition étape par étape :
iest initialisé à 1.- Le test
i <= 10est vrai, donci(1) est affiché. - La mise à jour
++iincrémenteià 2, et la boucle se répète. - Cela continue jusqu'à ce que
idevienne 11, auquel point le test échoue et la boucle se termine.
Exemple 2 : Somme des N premiers nombres naturels
#include <stdio.h>
int main(void) {
int num, count, sum = 0;
printf("Entrez un entier positif : ");
scanf("%d", &num);
for (count = 1; count <= num; ++count) {
sum += count;
}
printf("Somme = %d\n", sum);
return 0;
}
Sortie
Entrez un entier positif: 10 Somme = 55
Explication :
- La variable
numstocke l'entrée de l'utilisateur. countcommence à 1. Le testcount <= numest vrai, doncsumdevient 1.- Après
++count,countest 2 ; le test reste vrai, ajoutant 2 àsum(maintenant 3). - L'itération continue jusqu'à ce que
countatteigne 11, quand le test échoue et la boucle s'arrête. - La
sumfinale (55) est affichée.
Prochainement : nous explorerons les boucles while et do…while pour des motifs de contrôle de flux additionnels.
Langue C
- Balles en alliage de tungstène : l'alternative écologique haute performance au plomb
- Maîtriser les boucles While et Do-While en C# : Syntaxe, exemples et bonnes pratiques
- Maîtriser la boucle for améliorée en Java : Syntaxe, exemples et bonnes pratiques
- Programme Java pour identifier les nombres d'Armstrong avec une boucle for
- Vérificateur de nombre palindrome en Java : algorithmes avec boucles while et for
- Maîtriser les boucles Python : For, While, Break, Continue et Enumerate expliqués
- Maîtriser la fonction Python range() : des bases aux cas avancés
- Maîtriser les expressions régulières en C# : guide pratique Regex
- Fabrication PCB à l'ère de la 5G : tendances et défis