Accéder au contenu principal
Documents
Tableaux JavaProgrammation orientée objet en JavaTraitement des fichiers en JavaIntroduction To JavaLes bases du langage JavaMots-clés Java

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. Si true, le corps de la boucle est exécuté ; si false, 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 que break.
  • Utilisez break et continue à bon escient: Utilisez break pour sortir prématurément d'une boucle si nécessaire, et continue 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.

Apprendre l'essentiel de Java

Développez vos compétences en Java à partir de la base et maîtrisez les concepts de programmation.
Commencez à apprendre gratuitement