Menu
Coddy logo textTech

La boucle 'do-while'

Fait partie de la section Fondamentaux du Journey Dart de Coddy — leçon 44 sur 94.

La boucle do-while en Dart exécute un bloc de code une fois avant de vérifier la condition, puis continue à se répéter tant que la condition est vraie.

Créez une boucle do-while qui compte de 1 à 5 :

void main() {
  int count = 1;
  
  do {
    print(count);
    count++;
  } while (count <= 5);
}

Lorsque vous exécutez ce code, il produira la sortie suivante :

1
2
3
4
5

Contrairement à une boucle while, une boucle do-while s'exécute toujours au moins une fois :

void main() {
  int number = 10;
  
  do {
    print("This will print once: $number");
    number++;
  } while (number < 5);
}

Après l'exécution du code ci-dessus, la sortie sera :

This will print once: 10
challenge icon

Défi

Débutant

Dans ce défi, vous pratiquerez l'utilisation de la boucle do-while en Dart. Contrairement à une boucle while régulière, une boucle do-while exécute toujours le bloc de code au moins une fois avant de vérifier la condition.

Votre tâche est de créer un programme qui :

  1. Lit un entier unique à partir de l'entrée
  2. Utilise une boucle do-while pour afficher tous les nombres de l'entrée jusqu'à 1
  3. Après chaque nombre, affiche s'il est pair ou impair
  4. Continue jusqu'à ce que le nombre atteigne 1
  5. Enfin, affiche la somme de tous les nombres affichés

Par exemple, si l'entrée est 4, votre programme devrait produire :

4 is even
3 is odd
2 is even
1 is odd
Sum: 10

Remarquez que chaque ligne montre le nombre suivi de s'il est pair ou impair, et la somme est imprimée à la fin.

Aide-mémoire

La boucle do-while exécute un bloc de code une fois avant de vérifier la condition, puis continue à se répéter tant que la condition est vraie.

Syntaxe de base :

do {
  // bloc de code
} while (condition);

Exemple de comptage de 1 à 5 :

int count = 1;

do {
  print(count);
  count++;
} while (count <= 5);

Contrairement à une boucle while, une boucle do-while s'exécute toujours au moins une fois, même si la condition est initialement fausse :

int number = 10;

do {
  print("This will print once: $number");
  number++;
} while (number < 5);

Essayez vous-même

import 'dart:io';

void main() {
  // Lire l'entrée
  String? input = stdin.readLineSync();
  int number = int.parse(input ?? '0');
  
  // Initialiser la somme
  int sum = 0;
  
  // Votre code ici - utilisez une boucle do-while pour compter à rebours de number à 1
  // Afficher chaque nombre et s'il est pair ou impair
  // Calculer la somme de tous les nombres
  
  // Afficher la somme
}
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 Fondamentaux