Maîtriser les boucles while et do-while en C : Exemples pratiques
Maîtriser les boucles while et do-while en C
Apprenez à utiliser les boucles while et do-while en C avec des explications claires et des exemples de code pratiques.
Les boucles sont fondamentales en programmation, vous permettant de répéter un bloc de code jusqu'à ce qu'une condition spécifique soit remplie. C offre trois constructions de boucle principales : for, while et do-while. Ce guide se concentre sur les deux dernières, fournissant des explications pas à pas, des diagrammes de flux et des exemples de code réels.
Boucle while
La boucle while évalue sa condition avant chaque itération. Si la condition est vraie, le corps de la boucle s'exécute ; sinon, la boucle se termine.
while (expressionTest) {
// corps de la boucle
}
Comment fonctionne la boucle while
- L'expression à l'intérieur de
( )est évaluée en premier. - Si elle retourne vrai, les instructions à l'intérieur de la boucle s'exécutent, puis l'expression est évaluée à nouveau.
- Ce cycle continue jusqu'à ce que l'expression évalue à faux, moment où la boucle se termine.
- Si l'évaluation initiale est fausse, le corps de la boucle ne s'exécute jamais.
Pour une compréhension plus approfondie des conditions logiques, révisez les opérateurs relationnels et logiques.
Diagramme de flux d'une boucle while

Exemple 1 : Affichage des nombres 1 à 5
// Afficher les nombres de 1 à 5
#include <stdio.h>
int main() {
int i = 1;
while (i <= 5) {
printf("%d\n", i);
++i;
}
return 0;
}
Sortie
1 2 3 4 5
Explication : i commence à 1. La condition i <= 5 est vraie, donc la boucle affiche i et l'incrémente. Le processus se répète jusqu'à ce que i devienne 6, faisant évaluer la condition à faux et terminant la boucle.
Boucle do-while
La boucle do-while garantit que le corps de la boucle s'exécute au moins une fois, vérifiant la condition seulement après la première exécution.
do {
// corps de la boucle
} while (expressionTest);
Comment fonctionne la boucle do-while
- Le corps s'exécute en premier, indépendamment de la condition.
- Ensuite,
expressionTestest évaluée. - Si vrai, la boucle se répète ; si faux, la boucle se termine.
Diagramme de flux d'une boucle do-while

Exemple 2 : Somme des nombres jusqu'à zéro saisi
// Programme pour additionner des nombres jusqu'à ce que l'utilisateur entre zéro
#include <stdio.h>
int main() {
double nombre, somme = 0;
do {
printf("Entrez un nombre : ");
scanf("%lf", &nombre);
somme += nombre;
} while (nombre != 0.0);
printf("Somme = %.2lf", somme);
return 0;
}
Interaction exemple
Entrez un nombre: 1.5 Entrez un nombre: 2.4 Entrez un nombre: -3.4 Entrez un nombre: 4.2 Entrez un nombre: 0 Somme = 4.70
Dans cet exemple, l'utilisateur est invité au moins une fois. Si la première entrée est non-zéro, le nombre est ajouté à somme, et la boucle continue. Entrer zéro termine la boucle et affiche la somme finale.
Comprendre ces boucles est essentiel pour une programmation C efficace. Utilisez while quand vous devez tester une condition avant chaque itération, et do-while quand le corps doit s'exécuter au moins une fois.
Langue C
- Comprendre les mots-clés et identificateurs C# : règles, listes et bonnes pratiques
- Classes et objets C# : Fondations pour une POO robuste
- Maîtriser les classes et méthodes abstraites C# : Guide pratique
- Comprendre les classes et méthodes partielles C#
- Maîtriser les classes et méthodes sealed en C# : Quand les utiliser, exemples clairs et sécurité du code
- Boucles While vs Do-While : Comparaison claire avec exemples pratiques
- Vérificateur de nombre palindrome en Java : algorithmes avec boucles while et for
- Constantes et littéraux en C : Types, utilisation et bonnes pratiques
- Maîtriser les constantes et littéraux en C# : types, règles et bonnes pratiques