Nous utilisons différentes boucles pour parcourir le programme afin d'obtenir le résultat souhaité. L'une des boucles fournies par JAVA est la boucle while. Toutes les boucles offrent des fonctionnalités similaires. La différence entre ces boucles réside dans la syntaxe et le temps de vérification des conditions. S'il n'y a aucune exigence en tant que telle d'avoir un nombre fixe d'itérations, alors nous utilisons une boucle while au lieu d'autres boucles. La boucle While peut être considérée comme une boucle If répétée. Il ne s'exécute que si la condition est remplie.
Commencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Syntaxe
Selon la condition donnée dans une boucle while, des valeurs booléennes sont affichées. Si la valeur booléenne résultante est vraie, alors la boucle sera exécutée ; sinon, le contrôle sortira de la boucle, mettant ainsi fin à la boucle while. Cette boucle s'exécutera en continu jusqu'à ce que la condition devienne fausse.
La syntaxe de la boucle while est indiquée ci-dessous :
while (Boolean Condition) { //code snippet… }
Ici, après un mot-clé while, nous donnons les conditions entre parenthèses. Si cette condition renvoie vrai, alors le code écrit entre accolades sera exécuté. Afin de terminer la boucle while, la condition doit être mise à jour à chaque fois que la boucle est exécutée. La syntaxe pour cela est fournie ci-dessous :
while (Boolean Condition) { //Entered in the loop //Code snippet… Loop update; }
Vous trouverez ci-dessous le diagramme de flux de travail de la boucle while. Lorsque le programme principal est exécuté et que le programme rencontre une boucle while dans le programme. La condition correspondant à la boucle while est vérifiée, qui est écrite entre parenthèses. Si la condition est remplie pour renvoyer vrai, le contrôle entre dans le corps de la boucle. Cette boucle est exécutée jusqu'à ce que la condition renvoie false. Une fois que cette condition renvoie false, la boucle while est terminée. Ensuite, le code écrit à partir de la boucle while est exécuté et, en conséquence, le résultat est généré.
Vous trouverez ci-dessous quelques extraits de code qui démontrent l'utilisation de la boucle while
Cette boucle est une boucle infinie car nous avons ici codé en dur True (1). Par conséquent, nous devons être très prudents lorsque nous travaillons avec une boucle while et donner une condition de fin appropriée, sinon la boucle se déroulera dans une boucle infinie.
Remarque : Vous pouvez coller ce code dans « bloc-notes » avec l'extension .java.Code :
public class Main { public static void main ( String[] args) { while(true) { System.out.println ("infinite loop"); System.out.println ("press ctrl+c to exit"); } } }
Sortie : Nous retrouverons les deux phrases ci-dessus imprimées à l'infini. Il s'agit d'une boucle sans fin car la condition vraie est passée sans mise à jour de boucle nulle part. Pour quitter, nous pouvons fermer la fenêtre de la console si nous exécutons du code dans n'importe quel compilateur Java en ligne ou appuyer sur « ctrl+c » pour quitter.
Il s'agit d'un programme simple pour itérer 10 fois et imprimer les nombres de 1 à 10. Une fois que la condition retourne false dans une boucle while, le contrôle sortira de la boucle. Ici, la variable « i » est initialisée à 1. « i » est comparé comme une condition préalable écrite (qui est « i » doit être inférieur ou égal à 10). Le «i» est incrémenté de un (à cause de i++) à chaque fois que la boucle est exécutée. Lorsque «i» devient 11, la condition renvoie faux et la boucle se terminera en imprimant des nombres allant de un à dix sur l'écran de sortie. Puisque nous utilisons System.out.println pour imprimer les nombres, ici « ln » après l'impression garantit que chaque numéro que j'ai imprimé dans la ligne suivante. Si nous avions utilisé print au lieu de println, les nombres auraient été imprimés sur la même ligne sans espaces.
Code :
public class Main { public static void main( String[] args) { int i=1; System.out.println("Printing numbers from 1 to 10"); while (i<=10) { System.out.println(i); i++; } }}
Sortie :
1. Initialisez chaque variable que vous utilisez dans une boucle while. Il est conseillé de déclarer la variable en dehors de la boucle while car déclarer une variable à l'intérieur de la boucle peut conduire à une sortie indésirable.
2. La boucle while de votre programme Java doit contenir une instruction de clôture pour sa terminaison. Sinon, vous vous retrouverez avec une boucle infinie qui fera perdre beaucoup de mémoire. Vous devrez fermer la fenêtre de sortie et redémarrer l'exécution du programme. Ceci, à son tour, vous fera perdre beaucoup de temps si vous exécutez un gros programme.
3. La boucle While peut être appelée « boucle universelle » car toute autre boucle (for, do-while) peut être écrite sous la forme d’une boucle while. Cependant, l’inverse n’est pas vrai.
4. Alors qu'il s'agit d'une boucle à entrée contrôlée. Si la condition est remplie, alors seul le code à l’intérieur de la boucle while sera exécuté ; sinon, la boucle while sera terminée et l'instruction après la boucle while sera exécutée.
5. Nous pouvons également écrire une boucle while vide. Par exemple :
pendant ( x < 10 ) ;
Considérant que x est initialisé à 1. Cette boucle sera simplement exécutée sans affecter les données du programme. Il est conseillé de ne pas avoir de boucles while vides car cela retarde le temps d'exécution du programme. Bien qu'il puisse être utilisé au cas où, nous souhaitons délibérément retarder l'exécution du programme.
6. Nous ne devons pas utiliser de point-virgule après la condition dans une boucle while. Cela générera une erreur.
7. Les instructions Break et continue suivies d'un point-virgule peuvent être utilisées dans une boucle while. L'instruction Continue est utilisée pour ignorer la ligne de code immédiate, tandis qu'une instruction break est utilisée pour interrompre la boucle actuelle et déplacer le contrôle hors de la boucle.
Dans une instruction while, nous voulons que le système répète plusieurs instructions plus petites de manière répétitive. Pour regrouper ces petites déclarations, nous combinons ces déclarations pour former une grande déclaration unique en créant un bloc d'accolades.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!