Maîtriser les boucles en C : Guide complet du contrôle de répétition
Parfois, un bloc de code doit s'exécuter plusieurs fois. Les instructions s'exécutent normalement séquentiellement. Les langages offrent des structures de contrôle pour des parcours plus complexes.
Une boucle permet d'exécuter une instruction ou un groupe d'instructions plusieurs fois. Forme générale :
Types de boucles en C :
| N° | Type de boucle et description |
|---|---|
| 1 | while : répète tant que la condition est vraie. Test avant le corps. |
| 2 | for : exécute une séquence multiple fois, gère la variable de boucle de façon compacte. |
| 3 | do...while : comme while mais teste la condition après le corps (au moins une exécution). |
| 4 | Boucles imbriquées : une ou plusieurs boucles à l'intérieur d'une autre (while, for, do...while). |
Instructions de contrôle de boucle
Modifient le flux d'exécution normal. À la sortie d'une portée, les objets automatiques créés sont détruits.
| N° | Instruction et description |
|---|---|
| 1 | break : termine la boucle ou switch, passe à l'instruction suivante. |
| 2 | continue : saute le reste du corps et reteste la condition immédiatement. |
| 3 | goto : transfère le contrôle à une instruction étiquetée. |
La boucle infinie
Une boucle devient infinie si la condition ne devient jamais fausse. for est traditionnellement utilisé ainsi. Comme aucune des trois expressions n'est obligatoire, on peut créer une boucle sans fin en laissant l'expression conditionnelle vide :
#include <stdio.h>
int main() {
for (;;) {
printf("Cette boucle s'exécute pour toujours.\n");
}
return 0;
}
Expression conditionnelle absente = vraie par défaut. for(;;) est l'idiome courant pour une boucle infinie.
NOTE : Terminez une boucle infinie avec Ctrl + C.
Langue C
- Boucles à Verrouillage de Phase (PLL) : Fondamentaux, Applications et Bonnes Pratiques de Conception
- Maîtriser l'instruction Switch C# : Syntaxe, exemples et bonnes pratiques
- Maîtriser les boucles While et Do-While en C# : Syntaxe, exemples et bonnes pratiques
- Maîtriser les boucles For en C# : Syntaxe, flux et exemples pratiques
- Instruction Break C# : Comment et quand l'utiliser
- Maîtriser l'instruction Continue C# : Comment ignorer efficacement les itérations de boucle
- Boucles Foreach C# : Parcourir tableaux et collections facilement
- Maîtriser les boucles Python : For, While, Break, Continue et Enumerate expliqués
- Maîtriser la syntaxe de base du C : Jetons, structure et points-virgules