7.10. Contrôle de flux en Java : la boucle while

Le contrôle de flux est l'un des concepts fondamentaux de tout langage de programmation, permettant aux programmes de prendre des décisions et de répéter des actions. En Java, les structures de contrôle de flux incluent des instructions conditionnelles comme if et else, des sélections multiples comme switch et des boucles comme for , do-while et while. Dans ce chapitre, nous nous concentrerons spécifiquement sur la boucle while, un outil puissant pour effectuer des itérations basées sur une condition.

Les bases de la boucle While

La boucle while est une structure de répétition qui exécute un bloc de code tant qu'une condition spécifiée est vraie (true). La syntaxe de base de la boucle while est la suivante :

tandis que (condition) { // Bloc de code à répéter }

La condition entre parenthèses est évaluée avant chaque itération de la boucle. Si la condition est vraie, le bloc de code situé entre les accolades est exécuté. Après l'exécution du bloc de code, la condition est à nouveau évaluée. Ce processus se répète jusqu'à ce que la condition soit fausse (false), auquel cas la boucle se termine et le déroulement du programme continue avec l'instruction suivante après la boucle.

Exemple d'utilisation de la boucle While

Considérons un exemple simple où nous voulons imprimer les nombres de 1 à 5 :

compteur int = 1 ; while (compteur <= 5) { System.out.println(compteur); compteur++; }

Dans cet exemple, la variable counter est initialisée avec la valeur 1. La condition counter <= 5 est vraie, donc le bloc de code à l'intérieur de la boucle est exécuté, imprimer la valeur actuelle de counter et l'incrémenter de 1. Ce processus se répète jusqu'à ce que counter soit supérieur à 5, auquel cas la condition devient fausse et la boucle se termine. p>

Considérations importantes

Il est crucial de s'assurer que la condition de la boucle while finisse par devenir fausse ; sinon, vous créerez une boucle infinie, ce qui entraînera l'exécution de votre programme indéfiniment (ou jusqu'à ce qu'il soit forcé de se terminer). Ceci est généralement le résultat d'une condition qui ne change jamais ou d'une erreur logique.

Boucle While avec contrôle de flux supplémentaire

Dans une boucle while, vous pouvez utiliser d'autres structures de contrôle de flux pour créer une logique plus complexe. Par exemple, vous pouvez avoir un if à l'intérieur d'un while pour effectuer certaines actions uniquement dans des conditions spécifiques :

compteur int = 1 ; while (compteur <= 10) { si (compteur % 2 == 0) { System.out.println(counter + " est pair. "); } autre { System.out.println(counter + " est étrange. "); } compteur++; }

Dans cet exemple, la boucle while itère de 1 à 10, mais à l'intérieur de la boucle, il y a une instruction if qui vérifie si le nombre actuel est pair ou impair. , en imprimant un message approprié.

Boucle infinie intentionnelle avec while

Dans certains cas, vous souhaiterez peut-être créer une boucle qui s'exécute en continu jusqu'à ce qu'une action externe se produise, telle qu'une entrée utilisateur ou un événement système. Pour ce faire, vous pouvez utiliser une boucle while avec une condition qui est toujours vraie :

tandis que (vrai) { // Code qui attend une action externe pour continuer }

Pour sortir d'une boucle infinie, vous pouvez utiliser l'instruction break dans une condition if pour terminer la boucle lorsqu'une condition spécifique est remplie.

Comparaison avec d'autres boucles

La boucle while est similaire à la boucle do-while, à la différence que dans la boucle do-while, le bloc de code est exécuté au moins une fois avant que la condition ne soit évaluée, garantissant que le bloc de code à l'intérieur de la boucle est exécuté au moins une fois, même si la condition est fausse depuis le début. En revanche, la boucle for est généralement utilisée lorsque le nombre d'itérations est connu à l'avance.

Conclusion

La boucle while est un outil essentiel dans la boîte à outils d'un programmeur Java, offrant un moyen flexible de répéter des actions basées sur des conditions dynamiques. Comprendre comment et quand utiliser la boucle while, ainsi que d'autres contrôles de flux, est essentiel pour écrire des programmes efficaces et logiques. N'oubliez jamais de vous assurer que votre condition de boucle finira par devenir fausse pour éviter les boucles infinies indésirables et vous assurer que votre programme fonctionne comme prévu.

Répondez maintenant à l’exercice sur le contenu :

_Laquelle des affirmations suivantes concernant la boucle « while » en Java est correcte ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Image de l'article Contrôle de flux (si, sinon, commutateur, boucles) : boucle Do-while

Page suivante de lebook gratuit :

50Contrôle de flux (si, sinon, commutateur, boucles) : boucle Do-while

0 minutes

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte