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)
- Le code à l'intérieur du bloc
dos'exécute immédiatement. - Après la première exécution, la
conditionduwhileest vérifiée. - 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éristique | while | do-while |
|---|---|---|
| Contrôle | Contrôle à l'entrée (vérification avant exécution) | Contrôle à la sortie (vérification après exécution) |
| Exécution minimale | Zéro fois | Toujours au moins une fois |
| Point-virgule | Pas de point-virgule après while (...) | Point-virgule obligatoire après while (condition); |