Faire des boucles While en C ++ avec un exemple de syntaxe de boucle

Les boucles sont des instructions de flux de contrôle qui permettent au code d'être exécuté à plusieurs reprises en fonction d'une condition donnée.

La do whileboucle est une variante de la whileboucle qui exécute le bloc de code une fois avant de vérifier la condition. Ensuite, il répétera la boucle tant que la condition est vraie.

Syntaxe

Voici la syntaxe de base pour une boucle do while:

do { // body of the loop } while (condition);

Notez que le test de la condition de terminaison est effectué après chaque exécution de la boucle. Cela signifie que la boucle sera toujours exécutée au moins une fois, même si la condition est fausse au début.

Ceci est en contraste avec la whileboucle normale , où la condition est testée avant la boucle, et une exécution du bloc de code n'est pas garantie.

Voici maintenant une boucle while régulière:

while (condition) { // body of the loop }

Exemple de boucle do while

Regardons un exemple de travail:

#include  int main () { int number = 1; do { std::cout << number << std::endl; number++; } while (number < 5); return 0; }

Production:

1 2 3 4

Dans cet exemple, nous initialisons une variable entière number = 1. Nous exécutons ensuite à plusieurs reprises la boucle.

À l'intérieur de la boucle, nous imprimons la variable et augmentons la variable d'une unité. La boucle est exécutée tant qu'elle numberest inférieure à 5. Par conséquent, les nombres de 1 à 4 sont imprimés.

Exemple 2

Voici un autre exemple et sa sortie:

10
#include  int main () { int number = 10; do { std::cout << number << std::endl; number++; } while (number < 5); return 0; }

Dans cet exemple, nous utilisons le même code que dans le premier exemple. Mais maintenant nous initialisons notre variable avec number = 10.

Puisque 10 n'est pas inférieur à 5, notre condition est déjà fausse. La boucle sera toujours exécutée une fois, et 10 est la seule sortie imprimée.

Quand devez-vous utiliser la boucle Do While?

La do whileboucle est un excellent outil si vous avez besoin d'exécuter du code à plusieurs reprises. Comme indiqué ci-dessus, vous souhaitez utiliser cette syntaxe chaque fois que vous avez besoin d'une boucle, et vous devez également garantir qu'au moins une exécution du bloc de code est effectuée.

Imaginez du code comme dans l'exemple 2, mais nous n'initialisons pas notre variable avec une valeur codée en dur. Au lieu de cela, nous utilisons une entrée utilisateur.

Nous ne pouvons pas garantir que l'entrée utilisateur est suffisamment petite, mais nous voulons toujours voir au moins une instruction d'impression dans la console de sortie. C'est un cas d'utilisation parfait pour la do whileboucle.

// Pseudo code where do while is useful: int number = getUserInput(); do { std::cout << number << std::endl; number = someUpdateCalculation(); } while (number < 5);