Boucle d'attente Java
La boucle while
en Java est une instruction de flux de contrôle qui permet au code d'être exécuté de manière répétée sur la base d'une condition booléenne donnée. La boucle continue à s'exécuter tant que la condition spécifiée est évaluée à true
. Elle est particulièrement utile lorsque le nombre d'itérations n'est pas connu à l'avance.
Syntax
while (condition) {
// Code to be executed
}
condition
: Une expression booléenne évaluée avant chaque itération. Sitrue
, le corps de la boucle est exécuté ; sifalse
, la boucle se termine.
Exemples
Exemple 1 : De base while
Boucle
public class WhileExample {
public static void main(String[] args) {
int count = 0;
while (count < 5) {
System.out.println("Count is: " + count);
count++;
}
}
}
Dans cet exemple, la boucle while
imprime la valeur de count
tant qu'elle est inférieure à 5. La variable count
est incrémentée à chaque itération, ce qui garantit la fin de la boucle.
Exemple 2 : Infini while
Boucle
public class InfiniteLoopExample {
public static void main(String[] args) {
while (true) {
System.out.println("This is an infinite loop.");
break; // To prevent an actual infinite loop
}
}
}
Cet exemple montre une boucle while
infinie, où la condition est toujours true
. L'instruction break
est utilisée ici pour sortir de la boucle, l'empêchant ainsi de fonctionner indéfiniment.
Exemple 3 : L'utilisation while
Boucle de validation des entrées
import java.util.Scanner;
public class InputValidationExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int number;
System.out.println("Enter a number between 1 and 10:");
number = scanner.nextInt();
while (number < 1 || number > 10) {
System.out.println("Invalid input. Please enter a number between 1 and 10:");
number = scanner.nextInt();
}
System.out.println("You entered: " + number);
}
}
Dans cet exemple, la boucle while
est utilisée pour valider l'entrée de l'utilisateur. Il continue à inviter l'utilisateur jusqu'à ce qu'un nombre valide entre 1 et 10 soit saisi.
Conseils et bonnes pratiques
- Évitez les boucles infinies: Veillez à ce que la condition de la boucle devienne finalement
false
pour éviter les boucles infinies, à moins qu'elles ne soient utilisées intentionnellement avec des mécanismes de contrôle appropriés tels quebreak
. - Utilisez
break
etcontinue
à bon escient: Utilisezbreak
pour sortir prématurément d'une boucle si nécessaire, etcontinue
pour sauter l'itération en cours et passer à la suivante. - Veillez à ce que les conditions soient simples: Rédigez des conditions simples et claires pour améliorer la lisibilité et la maintenabilité.
- Contrôlez les performances: Soyez prudent avec les boucles qui peuvent entraîner des coûts de calcul ou une utilisation de la mémoire élevés, en particulier lorsqu'il s'agit de grands ensembles de données ou d'opérations complexes.
- Débogage: Utilisez des instructions d'impression ou un débogueur pour suivre l'exécution de la boucle et vous assurer qu'elle se comporte comme prévu, en particulier pendant les phases de développement et de test.