La boucle do-while en Java est utilisée pour exécuter un bloc d’instructions en continu jusqu’à ce que la condition donnée soit vraie. La boucle do-while en Java est similaire à la boucle while à l’exception que la condition est vérifiée après l’exécution des instructions, de sorte que la boucle do while garantit l’exécution de la boucle au moins une fois.
Boucle do while en Java
La syntaxe de la boucle do while en Java est la suivante:
do {
// statements
} while (expression);
La expression
de la boucle do-while doit renvoyer une valeur booléenne, sinon une erreur de compilation sera générée.
Diagramme de flux do-while en Java
Exemple de boucle do-while en Java
Voici un exemple simple de boucle do-while en Java pour afficher les nombres de 5 à 10.
package com.journaldev.javadowhileloop;
public class JavaDoWhileLoop {
public static void main(String[] args) {
int i = 5;
do {
System.out.println(i);
i++;
} while (i <= 10);
}
}
do while true en Java
Nous pouvons créer une boucle infinie en passant une expression booléenne comme true
dans la boucle do while. Voici un exemple simple de boucle infinie en Java avec do while.
package com.journaldev.javadowhileloop;
public class DoWhileTrueJava {
public static void main(String[] args) throws InterruptedException {
do {
System.out.println("Start Processing inside do while loop");
// recherche d'un fichier dans un répertoire spécifique
// si trouvé, alors le traiter, comme l'insertion de lignes dans la base de données
System.out.println("End Processing of do while loop");
Thread.sleep(5 * 1000);
} while (true);
}
}
Notez que vous devrez quitter manuellement l’application pour l’arrêter, en utilisant Ctrl+C
si le programme est exécuté dans le terminal. Si vous exécutez le programme dans Eclipse IDE, il y a un bouton rouge pour terminer le programme.
Boucle do while vs boucle while
La seule fois où vous devriez utiliser une boucle do-while est lorsque vous voulez exécuter les instructions à l’intérieur de la boucle au moins une fois, même si l’expression conditionnelle renvoie false. Sinon, il est toujours préférable d’utiliser une boucle while. La boucle while en Java semble plus propre qu’une boucle do-while. C’est tout pour la boucle do while en Java. Vous devriez également examiner la boucle for en Java et la déclaration continue en Java. Référence : Documentation Oracle
Source:
https://www.digitalocean.com/community/tutorials/java-do-while-loop