Avec la while loop dans Java, également appelée « boucle while » en français, vous pouvez exécuter des dé­cla­ra­tions jusqu’à ce qu’une condition de ter­mi­nai­son soit atteinte. Cette forme de boucle peut également être combinée et imbriqué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

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

La boucle while fournit aux uti­li­sa­teurs de Java la capacité d’exécuter n’importe quel nombre de dé­cla­ra­tions, aussi longtemps qu’une condition définie au préalable reste vraie. Une variable count n’est pas né­ces­saire, la condition de ter­mi­nai­son peut dès lors être définie sé­pa­ré­ment.

La condition de ter­mi­nai­son fonc­tionne d’après un modèle booléen. Cela signifie que la while loop dans Java exécute les dé­cla­ra­tions insérées aussi longtemps que la condition spécifiée dans l’en-tête est vraie. Si la condition de ter­mi­nai­son devient « fausse » pour la première fois, la boucle prend fin. Compte tenu du fait que la condition de ter­mi­nai­son est déjà définie dans la tête de la boucle while dans Java, on dit de cette dernière qu’elle est « contrôlée par la tête ».

Comment la boucle while est-elle cons­truite dans Java ?

En général, la structure d’une boucle while change assez peu dans Java. Tandis que la syntaxe reste identique, seules les dé­cla­ra­tions et la condition de ter­mi­nai­son varient. Pour commencer, le terme « while » introduit la boucle, puis la condition de ter­mi­nai­son suit entre pa­ren­thèses, et, enfin, viennent une ou plusieurs dé­cla­ra­tions entre accolades. Voici comment se présente une boucle while en code-source Java :

while ( termination condition) {
Statement
}

Le travail se déroule toujours dans cet ordre :

  1. Le programme vérifie la condition
  2. Si cette dernière est atteinte, l’ap­pli­ca­tion Java exécute la dé­cla­ra­tion.
  3. Ensuite, le programme repart au début.
  4. Une fois encore, la condition est vérifiée.
  5. Si celle-ci est désormais « false » (« fausse »), le programme quitte la boucle while dans Java et continue à pro­gres­ser au fil du code.

Exemple d’une boucle simple

Prenons un exemple simple de loop while dans Java : un compteur qui compte jusqu’à une certaine valeur. Il fait très exac­te­ment cela jusqu’à ce que la valeur spécifiée (la condition de ter­mi­nai­son) soit atteinte. En version rédigée, cela se présente comme ceci :

int i = 0;
while ( i <= 5 ) {
System.out.println ( “The current value is at: “ + i );
i++;
}

La variable « i » commence à zéro dans cette con­fi­gu­ra­tion. Elle devrait à présent augmenter de 1 en 1 jusqu’à ce qu’elle atteigne la valeur « 5 ». Ceci est réalisé à l’aide de l’opérateur Java ++. Lors du prochain tour, au moment où la valeur devrait atteindre « 6 », le programme prendra fin et la boucle-while dans Java sera in­ter­rom­pue. La commande Java System.out.println indique donc la série de nombres 1, 2, 3, 4, 5.

Éviter les boucles sans fin

Même si la loop while dans Java est simple dans sa structure, elle présente quelques sources d’erreur po­ten­tielles qui peuvent causer l’échec de cette boucle. Si une in­for­ma­tion im­por­tante est absente ou que la condition de ter­mi­nai­son ne peut être atteinte, vous ob­tien­drez une boucle infinie. Ceci met en échec le programme, ou y met fin au bout d’un moment. Cela se produit, à titre d’exemple, si la vé­ri­fi­ca­tion de la condition de ter­mi­nai­son affiche toujours « true » ou si la valeur ciblée ne peut pas être atteinte.

La dif­fé­rence entre loop while et loop do-while dans Java

Outre la while-loop dans Java, il existe également la do-while-loop (« boucle do-while » en français). Cette dernière a non seulement un nom similaire, mais fonc­tionne également de manière presque identique à la boucle while. La dif­fé­rence majeure est qu’étant contrôlée par la tête, la boucle while vérifie la condition de ter­mi­nai­son en avance, tandis que la boucle do-while, contrôlée par le pied, attend jusqu’à ce que les dé­cla­ra­tions aient été exécutées au moins une fois.

On peut observer ceci dans la structure ci-dessous :

int i = 0;
do {
System.out.println ( “The current value is at: “ + i );
i++;
}
while ( i <= 5 );

Ici, le code est exécuté au moins une fois, avant que la condition soit vérifiée par la suite.

Imbriquer des boucles while dans Java

Vous disposez également de l’option d’imbriquer plusieurs boucles while dans Java. Si on prend main­te­nant l’exemple de deux compteurs, cela se pré­sen­tera comme ceci :

int i = 0;
while ( i 
System.out.println ( “The current value is: “ + i );
i++;
int Intermediate step = 0;
while ( intermediate step 
System.out.println ( “The current intermediate value is at: “ + intermediate step );
IntermediateStep++;
}
}

Ainsi, en premier lieu, la boucle while ex­té­rieure est vérifiée par le programme Java. Si cette dernière est « vraie », le programme bascule dans la boucle in­té­rieure et la vérifie également. À ce moment-là, la boucle in­té­rieure est vérifiée jusqu’à ce que sa condition de ter­mi­nai­son soit « fausse ». Puis le programme bascule à nouveau sur la boucle ex­té­rieure.

La dif­fé­rence entre for et while dans Java

Outre la boucle while présentée ici et la loop do-while de Java également évoquée, la boucle for dans Java existe également. Au premier abord, celle-ci ressemble à la loop while de Java, étant donné qu’elle répète également un code jusqu’à ce que la condition de ter­mi­nai­son devienne « false ». À la dif­fé­rence de la boucle while, néanmoins, la boucle for a également une variable run qui est ini­tia­li­sée avant la condition de ter­mi­nai­son.

Aller au menu principal