Boucle Do While
Fait partie de la section Fundamentals du Journey C de Coddy — leçon 39 sur 63.
La boucle do-while est similaire à la boucle while, mais avec une différence importante : le bloc de code est exécuté au moins une fois, puis la condition est vérifiée.
Créez une boucle do-while :
do {
// Code to be executed
} while (condition);Créons un programme qui demande à l'utilisateur de saisir un nombre positif :
int number;
do {
printf("Please enter a positive number: ");
scanf("%d", &number);
} while (number <= 0);
printf("You entered: %d\n", number);Dans cet exemple :
- Le code à l'intérieur du bloc do s'exécute en premier, demandant une saisie
- Après avoir obtenu la saisie, la condition
number <= 0est vérifiée
- Si la condition est vraie (le nombre n'est pas positif), la boucle se répète
- Si la condition est fausse (le nombre est positif), la boucle s'arrête
La boucle do-while est parfaite pour les situations où vous devez exécuter le code au moins une fois, quelle que soit la condition.
Défi
FacileÉcrivez un programme qui utilise une boucle do-while pour effectuer les opérations suivantes :
- Initialisez une variable
sumà 0. - Initialisez une variable
numberà 1. - À chaque itération, ajoutez
numberàsum. - Incrémentez
numberde 2 à chaque itération (c'est-à-dire 1, 3, 5, ...). - Affichez
numberetsum:Sum is: [The sum value]Num is: [The number value] - Continuez la boucle tant que
numberest inférieur ou égal à 50. - Affichez la valeur finale de
sumune fois la boucle terminée :Final Sum: [The final sum value]
Aide-mémoire
La boucle do-while exécute le code au moins une fois, puis vérifie la condition :
do {
// Code à exécuter
} while (condition);Exemple demandant une saisie positive :
int number;
do {
printf("Please enter a positive number: ");
scanf("%d", &number);
} while (number <= 0);
printf("You entered: %d\n", number);La boucle do-while est idéale lorsque vous devez exécuter le code au moins une fois avant de vérifier la condition.
Essayez vous-même
#include <stdio.h>
int main() {
// Initialiser les variables
int sum = 0;
int number = 1;
// Votre code ici
// Afficher la somme finale
printf("Final Sum: %d\n", sum);
return 0;
}
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fundamentals
2Variables
Types de donnéesEntiersFloat - DoubleCaractèresBooléensConstantesLes bases de printfRègles de nommage des variablesType Casting Partie 1Type Casting Partie 2Défi récapitulatif3Opérateurs
Opérateurs arithmétiquesOpérateur moduloIncrémentation/DécrémentationOpérateurs d'affectationOpérateurs relationnelsOpérateurs logiques - Partie 1Opérateurs logiques - Partie 2Opérateurs logiques - Partie 3Défi récapitulatif