Menu
Coddy logo textTech

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 :

  1. Le code à l'intérieur du bloc do s'exécute en premier, demandant une saisie
  2. Après avoir obtenu la saisie, la condition number <= 0 est vérifiée
  1. Si la condition est vraie (le nombre n'est pas positif), la boucle se répète
  2. 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.

challenge icon

Défi

Facile

Écrivez un programme qui utilise une boucle do-while pour effectuer les opérations suivantes :

  1. Initialisez une variable sum à 0.
  2. Initialisez une variable number à 1.
  3. À chaque itération, ajoutez number à sum.
  4. Incrémentez number de 2 à chaque itération (c'est-à-dire 1, 3, 5, ...).
  5. Affichez number et sum :
    Sum is: [The sum value]
    Num is: [The number value]
  6. Continuez la boucle tant que number est inférieur ou égal à 50.
  7. Affichez la valeur finale de sum une 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;
}
quiz iconTestez-vous

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