Leçon 17 : Structures de boucles : La boucle while
Les boucles permettent d'exécuter un ensemble d'instructions de manière répétée jusqu'à ce qu'une condition spécifique soit remplie. La boucle while est la structure de boucle la plus simple et la plus flexible.
Syntaxe de la boucle while
c while (condition) { // Bloc de code à exécuter de façon répétée // Assurez-vous que la condition finit par devenir fausse ! }
Fonctionnement (Boucle à contrôle d'entrée)
- La
conditionest vérifiée. - Si la condition est Vraie (non nulle), le corps de la boucle est exécuté.
- Après l'exécution du corps, la condition est de nouveau vérifiée.
- Si la condition est Fausse (0), la boucle se termine et le contrôle passe à l'instruction suivant immédiatement la boucle.
Exemple : Compter jusqu'à 5
c #include <stdio.h>
int main() { int compteur = 1;
while (compteur <= 5) {
printf("Compteur : %d\n", compteur);
compteur++; // CRUCIAL : Mettre à jour la variable de condition
}
printf("Boucle terminée.\n");
return 0;
}
Boucles infinies
Si la condition d'une boucle while ne devient jamais fausse, le programme s'exécutera indéfiniment (boucle infinie), ce qui nécessite généralement une interruption manuelle.
c // Exemple de boucle infinie /* while (1) { // Ceci tournera pour toujours car 1 est toujours Vrai } */