Retour au cours

Structures de boucles : La boucle 'do-while'

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

Leçon 18 : Structures de boucles : La boucle do-while

La boucle do-while est similaire à la boucle while, mais elle garantit que le corps de la boucle est exécuté au moins une fois, quelle que soit la condition initiale.

Syntaxe de la boucle do-while

c do { // Bloc de code à exécuter } while (condition); // Remarque : Le point-virgule après la condition while est obligatoire !

Fonctionnement (Boucle à contrôle de sortie)

  1. Le code à l'intérieur du bloc do s'exécute immédiatement.
  2. Après la première exécution, la condition du while est vérifiée.
  3. Si la condition est Vraie, la boucle se répète ; sinon, elle s'arrête.

Exemple : Validation d'une entrée de menu

Un cas d'utilisation courant consiste à forcer la saisie de l'utilisateur jusqu'à ce qu'un choix valide soit fait.

c #include <stdio.h>

int main() { int choix;

do {
    printf("1. Démarrer | 2. Options | 3. Quitter\n");
    printf("Entrez votre choix (1-3) : ");
    scanf("%d", &choix);
} while (choix < 1 || choix > 3);

printf("Choix valide sélectionné : %d\n", choix);
return 0;

}

Comparaison : while vs do-while

Caractéristiquewhiledo-while
ContrôleContrôle à l'entrée (vérification avant exécution)Contrôle à la sortie (vérification après exécution)
Exécution minimaleZéro foisToujours au moins une fois
Point-virgulePas de point-virgule après while (...)Point-virgule obligatoire après while (condition);