Aller au contenu principal

do . . . while

L'instruction de répétition do ... while sert à exécuter un bloc d'instructions, un nombre de fois inconnu. Cependant, le bloc d'instructions est toujours exécuté au moins une fois car la condition est placée après le bloc d'instructions.

La boucle do ... while est souvent utilisée lorsqu'il faut valider des données.

Syntaxe :

do
{
instructions;
} while (expression booléenne); // tant que c'est vrai, recommencer le bloc d'instructions.
  • Les instructions sont exécutées une fois avant que l'expression booléenne soit vérifiée. C’est la principale différence avec la boucle while.
  • Si l'expression booléenne est évaluée à true, les instructions sont exécutées à nouveau.
  • À la fin l'exécution du bloc d'instructions, l'expression booléenne est vérifiée. Dès qu'elle est évaluée à false, le contrôle passe à l'instruction suivant la boucle. Si la condition n'est jamais évaluée à false, c'est une boucle infinie.
Exemple #1 : Afficher les nombres de 0 à 4.Résultats
int cptLignes = 0;
do
{
Console.WriteLine(cptLignes);
cptLignes++;

} while (cptLignes < 5); // tant que c'est vrai, exécuter les instructions.

0
1
2
3
4
Exemple #2 : Générer au hasard l'âge d'une personne.
// La personne doit être un enfant demoins de 12 ans OU un ainé âgé de 65 ans et plus.
int age;
do
{
age = m_objRandom.Next(1, 100); // générer un nombre au hasard entre 1 et 99 inclus.

} while ( age >= 12 && age < 65); // tant que c'est vrai, exécuter les instructions dans la boucle.