Retour au cours

Structures de boucles : La boucle 'while'

Langage C : de Zéro à Héros - Le Guide Complet pour Débutants

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)

  1. La condition est vérifiée.
  2. Si la condition est Vraie (non nulle), le corps de la boucle est exécuté.
  3. Après l'exécution du corps, la condition est de nouveau vérifiée.
  4. 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 } */