Introduction à la boucle While en Java

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 est la syntaxe et le temps de vérification de la condition. S'il n'y a pas d'exigence en tant que telle d'avoir un nombre fixe d'itérations, nous utilisons alors la boucle while au lieu d'autres boucles. La boucle While peut être considérée comme une boucle If répétée. Il s'exécute uniquement si la condition est remplie.

Syntaxe

Selon la condition donnée dans une boucle while, des valeurs booléennes sont sorties. Si la valeur booléenne résultante est vraie, 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 la condition entre parenthèses. Si cette condition retourne vrai, le code écrit entre accolades sera exécuté. Afin de terminer la boucle while, la condition doit être mise à jour à chaque exécution de la boucle. La syntaxe est fournie ci-dessous:

While (Boolean Condition)
(
//Entered in the loop
//Code snippet…
Loop update;
)

Flux de travail

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 et écrite entre parenthèses. Si la condition est remplie pour retourner true, le contrôle entre dans le corps de la boucle. Cette boucle est exécutée jusqu'à ce que la condition retourne false. Une fois que cette condition retourne false, alors la boucle est terminée. Ensuite, le code écrit hors de la boucle while est exécuté et en conséquence le résultat est généré.

Exemples de boucle While en Java

Vous trouverez ci-dessous quelques extraits de code qui illustrent l'utilisation de la boucle while

Exemple 1.

Cette boucle est une boucle infinie car nous avons codé en dur True (1) ici. Par conséquent, nous devons être très prudents lorsque nous travaillons avec une boucle while et donner une condition de terminaison appropriée, sinon la boucle s'exécutera dans une boucle infinie.

Remarque: vous pouvez coller ce code dans le «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 trouverons les deux phrases ci-dessus imprimées à l'infini. Il s'agit d'une boucle sans terminaison car la condition true est transmise sans aucune mise à jour de la boucle. Pour quitter, nous pouvons fermer la fenêtre de la console si vous exécutez du code dans n'importe quel compilateur java en ligne ou appuyez sur «ctrl + c» pour quitter.

Exemple. 2

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 fausse dans une boucle while, le contrôle sortira de la boucle. Ici, la variable «i» est initialisée avec 1. «i» est comparé comme la condition préalable écrite (qui est «i» doit être inférieure ou égale à 10). Le «i» est incrémenté de un (en raison de i ++) à chaque exécution de la boucle. Lorsque «i» devient 11, la condition retourne faux et la boucle se terminera en imprimant les numéros à partir de un à dix dans 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 aurions utilisé print au lieu de println, les chiffres 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++;
)
) )

Production:

Points importants lors de l'utilisation d'une boucle While

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 fermeture pour sa terminaison. Sinon, vous vous retrouverez avec une boucle infinie qui gaspillera beaucoup de mémoire. Vous devrez fermer la fenêtre de sortie et redémarrer l'exécution du programme. Cela, à 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 forme de boucle while. Cependant, l'inverse n'est pas vrai.

4) Bien qu'il s'agisse d'une boucle contrôlée par entrée. Si la condition est remplie, 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:

tandis que (x <10);

Considérant que x est initialisé avec 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 voudrions 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 rompre la boucle actuelle et déplacer le contrôle hors de la boucle.

Conclusion

Dans un certain temps, nous voulons que le système répète plusieurs petites déclarations de façon répétitive. Pour avoir ces petites déclarations ensemble, nous combinons ces déclarations pour former une grande déclaration unique en faisant un bloc d'accolades.

Articles recommandés

Ceci est un guide de la boucle While en Java. Ici, nous discutons de la syntaxe, du flux de travail avec un exemple de boucle while en java. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Autoboxing et Unboxing en Java
  2. Boucles en C
  3. Cadres en Java
  4. Qu'est-ce que la boucle While en C?
  5. Comment fonctionne la boucle While en JavaScript?
  6. Instruction Continue en C ++