5.9 Do While

Dans la vidéo précédente, nous avons parlé de la boucle while. Dans cette vidéo, nous allons découvrir la boucle do while. C'est parti !

Une boucle do while est une structure de répétition qui se répète jusqu'à ce qu'une expression devienne fausse. Elle est très similaire à la boucle while (« tant que »), avec une différence importante : la condition est placée à la fin du bloc de code. De cette façon, le bloc est toujours exécuté au moins une fois, même si la condition est immédiatement fausse.

Exemple de do while en Java

Nous allons faire le même exemple que pour les boucles while et for. On initialise une variable count avant la boucle, on affiche un message pour bien séparer cette boucle des précédentes, puis on écrit la structure do, on affiche la valeur de count et on l'incrémente avec count++. On termine par la condition while (count != 6);, exactement comme pour la boucle while.

int count = 0;
System.out.println("--- do while ---");
do {
    System.out.println("count value est " + count);
    count++;
} while (count != 6);

À l'exécution, on constate que le résultat est exactement le même qu'avec les autres boucles. Comme pour while et for, on retrouve les trois éléments clés : l'initialisation, qui prépare la variable de boucle ; la terminaison, une expression évaluée avant chaque tour ; et l'incrément, une expression évaluée à chaque itération. C'était tout pour les boucles, je vous dis à la prochaine !

En résumé

La boucle do-while est une structure de répétition qui exécute un bloc de code avant de vérifier la condition, contrairement à la boucle while qui teste d'abord. Cette boucle garantit au minimum une exécution du bloc avant d'évaluer la condition placée à la fin. Elle partage les mêmes éléments clés que les autres boucles : initialisation, condition et incrément.

Points clés

  • La condition de la boucle do-while est évaluée à la FIN de chaque itération
  • Le bloc de code s'exécute au minimum une fois, même si la condition est fausse
  • Structure : do { ... } while (condition)
  • Différence majeure avec while : do-while teste après, while teste avant
  • Contient les trois éléments des boucles : initialisation, condition, incrément

Questions fréquentes

Quelle est la différence principale entre do-while et while ?

La boucle while vérifie la condition au début avant d'exécuter le bloc, tandis que la boucle do-while exécute le bloc d'abord puis teste la condition à la fin. Cela garantit au moins une exécution avec do-while.

Quand utiliser do-while au lieu de while ?

Utilisez do-while quand vous avez besoin que le bloc s'exécute au moins une fois, par exemple pour un menu qui doit s'afficher avant de demander le choix de l'utilisateur.

Comment do-while se compare-t-elle aux boucles for et while ?

Les trois boucles partagent les mêmes éléments (initialisation, condition, incrément) mais diffèrent par leur ordre : for teste d'abord, while teste d'abord, et do-while teste après l'exécution du bloc.