Menu
Coddy logo textTech

La boucle 'while'

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

La boucle while en Dart exécute de manière répétée du code tant qu'une condition est vraie, idéale lorsque le nombre d'itérations est inconnu.

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

Sortie:

1
2
3
4
5

Structure de base:

while (condition) {
  // Code à répéter
}

Calcul d'une somme :

void main() {
  int sum = 0;
  int i = 1;
  
  while (i <= 5) {
    sum += i;
    i++;
  }
  
  print("Sum: $sum");
}

Sortie:

Sum: 15
challenge icon

Défi

Débutant

Dans ce défi, vous pratiquerez l'utilisation de la boucle while en Dart pour compter à rebours à partir d'un nombre donné jusqu'à 1.

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

  1. Lit un entier unique n depuis l'entrée
  2. Utilise une boucle while pour imprimer un compte à rebours de n à 1, chacun sur une nouvelle ligne
  3. Après le compte à rebours, imprime Blastoff!
  4. Enfin, imprime la somme de tous les nombres dans le compte à rebours

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

5
4
3
2
1
Blastoff!
Sum: 15

Notez que chaque nombre est imprimé sur une nouvelle ligne, suivi de "Blastoff!" sur sa propre ligne, et ensuite la somme est imprimée avec le format Sum: X où X est la somme calculée.

Aide-mémoire

La boucle while exécute de manière répétée du code tant qu'une condition est vraie :

while (condition) {
  // Code à répéter
}

Exemple de comptage de base :

int count = 1;

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

Calcul d'une somme avec une boucle while :

int sum = 0;
int i = 1;

while (i <= 5) {
  sum += i;
  i++;
}

print("Sum: $sum");

Essayez vous-même

import 'dart:io';

void main() {
  // Lire l'entrée
  String? input = stdin.readLineSync();
  
  // Convertir l'entrée en entier
  var n = int.tryParse(input ?? '0') ?? 0;
  
  // TODO: Implémenter une boucle while pour compter à rebours de n à 1
  // et calculer la somme de tous les nombres
  
  // TODO: Afficher "Blastoff!" après le décompte
  
  // TODO: Afficher la somme avec le format "Sum: X"
}
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