Avec la loop do-while (en français « boucle do-while »), vous veillez à ce qu’un programme exécute des ins­truc­tions jusqu’à ce qu’une condition d’in­ter­rup­tion définie soit remplie. La loop peut être combinée avec d’autres fonctions.

La loop do-while en Java : de quoi s’agit-il ?

La loop do-while est utilisée en langage Java pour exécuter et répéter une ins­truc­tion jusqu’à ce qu’une condition d’in­ter­rup­tion définie soit remplie, c’est-à-dire qu’elle soit true (vraie). Des loops ou boucles si­mi­laires existent dans la plupart des langages de pro­gram­ma­tion. Elles y sont utilisées pour exécuter des blocs de code spé­ci­fiques plusieurs fois. La loop peut également être combinée avec d’autres fonctions. En Java, la loop do-while est une variante de la loop while standard.

Syntaxe de la loop do-while en Java

La syntaxe de la loop do-while en Java prend toujours la forme suivante :

do {
	//Instructions
}
while(Condition);
java

La loop commence par le mot-clé do. Suivent ensuite la ou les ins­truc­tions que le code doit exécuter. Le deuxième mot-clé while suit, après l’accolade. Il lance la condition d’in­ter­rup­tion. Celle-ci est toujours formulée comme ex­pres­sion booléenne et peut donc être soit true (vraie) soit false (fausse) dans la logique du programme ou du code. Un exemple pratique courant d’une telle ex­pres­sion est une variable de comptage qui permet de contrôler combien de fois l’exécution doit être répétée.

Hé­ber­ge­ment Web
Hé­ber­ge­ment Web de pointe au meilleur prix
  • 3x plus rapide, 60 % d'éco­no­mie
  • Haute dis­po­ni­bi­lité >99,99 %
  • Seulement chez IONOS : jusqu'à 500 Go inclus

Fonc­tion­ne­ment de la loop do-while

Lorsque la boucle do-while est exécutée, les ins­truc­tions à l’intérieur du corps de la boucle sont exécutées en premier. Ensuite, la condition spécifiée dans le while est évaluée. Si cette condition est vraie, la boucle se répète. Si la condition est fausse, la boucle s’arrête et le programme continue avec la suite du code.

Exemple de loop simple

Pour illustrer le fonc­tion­ne­ment de la loop, voici un exemple simple de sa structure. Pour ce faire, fixons une valeur x égale à 10. À l’aide de l’opérateur Java « ++ » il est prévu que cette valeur soit in­cré­men­tée de 1 à chaque passage, et affichée grâce à la commande Java System.out.println. Notre condition d’in­ter­rup­tion est la valeur 20. La loop sera donc répétée tant que la valeur x est in­fé­rieure à 20. Le code cor­res­pon­dant se présente comme suit :

public class Main {
	public static void main(String[] args) {
		int x = 10;
		do {
			System.out.println(x);
			x++;
		}
		while (x < 20);
	}
}
java

En exécutant ce code, nous obtenons le résultat suivant :

10
11
12
13
14
15
16
17
18
19
java

Le programme a ensuite exécuté la boucle une nouvelle fois, mais a reconnu la valeur de x comme étant 20. Comme la valeur n’est plus in­fé­rieure à 20, la condition d’in­ter­rup­tion a été remplie et la loop do-while s’est arrêtée.

Créez une loop sans fin avec la valeur true

L’ex­pres­sion booléenne true permet de concevoir une loop sans fin avec do-while. Celle-ci ne s’arrêtera jamais d’elle-même, car aucune condition d’in­ter­rup­tion ne peut être remplie. Pour mettre fin à la loop, il faut utiliser ma­nuel­le­ment la com­bi­nai­son [Ctrl] + [C]. Le code cor­res­pon­dant prend la forme suivante :

public class Main {
	public static void main(String[] args) {
		do {
			System.out.println("Vous êtes dans une boucle sans fin");
		}
		while(true);
	}
}
java

En exécutant ce code, vous obtenez l’in­di­ca­tion suivante :

Vous êtes dans une boucle sans fin.
Vous êtes dans une boucle sans fin.
Vous êtes dans une boucle sans fin.
Vous êtes dans une boucle sans fin.
Vous êtes dans une boucle sans fin.
ctrl+c
java

Si la loop n’est pas arrêtée ma­nuel­le­ment, elle con­ti­nuera à tourner pour toujours.

La dif­fé­rence entre do-while et while

À bien des égards, la loop do-while et la loop while du langage Java sont très si­mi­laires. Elles diffèrent toutefois sur un point : alors que dans la loop while, la condition d’in­ter­rup­tion est vérifiée d’emblée, la loop do-while s’exécute d’abord au moins une fois com­plè­te­ment et se termine au plus tôt ensuite. Par con­sé­quent, si vous souhaitez appliquer les ins­truc­tions au moins une fois, pri­vi­lé­giez cette solution. Si la dé­ter­mi­na­tion de l’in­ter­rup­tion est cruciale, utilisez plutôt la loop while contrôlée par la tête.

Aller au menu principal