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
5Contrairement à 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: 10Défi
DébutantDans 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 :
- Lit un entier unique à partir de l'entrée
- Utilise une boucle
do-whilepour afficher tous les nombres de l'entrée jusqu'à 1 - Après chaque nombre, affiche s'il est pair ou impair
- Continue jusqu'à ce que le nombre atteigne 1
- 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: 10Remarquez 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
}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
4Opérateurs Partie 2
Opérateurs de comparaisonET logiqueOU logiqueNON logiqueOpérateurs de test de typeRécapitulatif - Faire des comparaisons7Travailler avec les chaînes
Concaténation de chaînesInterpolation de chaînesChaînes multi-lignesPropriétés des chaînesMéthodes de base des chaînes10Collections - Bases des Maps
Que sont les Maps ?Créer une MapAccéder aux valeurs par cléPaires clé-valeurObtenir la taille d'une MapObtenir les clésObtenir les valeursVérifier si une clé existe2Variables et types de données de base
Qu'est-ce que les variables ?ChaînesEntiers (int)Doubles (double)Booléens (bool)Inférence de type avec 'var'Variables finalesVariables constantesConventions de nommageSécurité null de baseRécapitulatif - Déclaration des variables8Flux de contrôle - Boucles
La boucle 'for'La boucle 'while'La boucle 'do-while'Utiliser 'break' dans les bouclesUtiliser 'continue' dans les bouclesRécapitulatif - Répéter du code3Opérateurs Partie 1
Opérateurs arithmétiquesDivision entièreOpérateur moduloIncrémentation et décrémentationRaccourcis d'affectationRécapitulatif - Calculs simples6Flux de contrôle - Prise de décision
L'instruction 'if'L'instruction 'else'L'instruction 'else if'Récapitulatif - Décisions simplesInstructions 'if' imbriquéesL'instruction 'switch'9Collections - Bases des listes
Qu’est-ce qu’une liste ?Créer une listeAccéder par indexObtenir la longueur d’une listeAjouter des élémentsSupprimer des élémentsVérifier si une liste est videItérer sur une liste12Fonctions avancées
Paramètres positionnels optionnelsParamètres nommésParamètres nommés requisValeurs par défaut des paramètresRécap - Paramètres de fonction15Projet : Calculatrice simple
Mise en placeDéclaration d'un nombre