Java en boucle est une instruction de flux de contrôle qui permet d'exécuter du code à plusieurs reprises en fonction d'une condition booléenne donnée. La boucle while peut être considérée comme une instruction if répétitive. La boucle While en Java est utilisée lorsque nous devons exécuter à plusieurs reprises un bloc d'instructions. La boucle while est considérée comme une instruction if répétitive. Si le nombre d'itérations n'est pas fixe, il est recommandé d'utiliser la boucle while.

Syntaxe:
while (test_expression) { // statements update_expression; }> Note: Si nous ne fournissons pas les accolades '{' et '}' après while( condition ), alors par défaut, l'instruction while considérera l'instruction immédiate comme étant à l'intérieur de son bloc.
tandis que (expression_test)
// instruction unique dans while seulement
Parties de la boucle While Java
Les différents parties de la boucle While sont:
1. Tester l’expression : Dans cette expression, nous devons tester la condition. Si la condition est vraie, nous exécuterons le corps de la boucle et mettrons à jour l’expression. Sinon, nous sortirons de la boucle while.
java fait pendant
Exemple:
i <= 10>
2. Mettre à jour l'expression : Après avoir exécuté le corps de la boucle, cette expression incrémente/décrémente la variable de boucle d'une certaine valeur.
Exemple:
i++;>
Comment s’exécute une boucle While ?
- Le contrôle tombe dans la boucle while.
- Le flux passe à la Condition
- L'état est testé.
- Si la condition est vraie, le flux entre dans le corps.
- Si la condition donne faux, le flux sort de la boucle
- Les instructions à l'intérieur du corps de la boucle sont exécutées.
- La mise à jour a lieu.
- Le contrôle revient à l’étape 2.
- La boucle while est terminée et le flux est sorti.
Organigramme de la boucle while (Control Flow) :

Exemples de boucle while Java
Exemple 1: Ce programme tentera d'imprimer Hello World 5 fois.
quel est le numéro de l'alphabet
Java
// Java program to illustrate while loop.> class> whileLoopDemo {> >public> static> void> main(String args[])> >{> >// initialization expression> >int> i =>1>;> >// test expression> >while> (i <>6>) {> >System.out.println(>'Hello World'>);> >// update expression> >i++;> >}> >}> }> |
>
parcours post-ordre de l'arbre binaire
>Sortir
Hello World Hello World Hello World Hello World Hello World>
Complexité de la méthode ci-dessus :
Complexité temporelle : O(1)
Espace Auxiliaire : O(1)
Exemple de marche à sec 1 : Le programme s'exécutera de la manière suivante.
1. Program starts. 2. i is initialized with value 1. 3. Condition is checked. 1 <6 yields true. 3.a) 'Hello World' gets printed 1st time. 3.b) Updation is done. Now i = 2. 4. Condition is checked. 2 <6 yields true. 4.a) 'Hello World' gets printed 2nd time. 4.b) Updation is done. Now i = 3. 5. Condition is checked. 3 <6 yields true. 5.a) 'Hello World' gets printed 3rd time 5.b) Updation is done. Now i = 4. 6. Condition is checked. 4 <6 yields true. 6.a) 'Hello World' gets printed 4th time 6.b) Updation is done. Now i = 5. 7. Condition is checked. 5 <6 yields true. 7.a) 'Hello World' gets printed 5th time 7.b) Updation is done. Now i = 6. 8. Condition is checked. 6 <6 yields false. 9. Flow goes outside the loop. Program terminates.>
Exemple 2 : Ce programme trouvera la somme des nombres de 1 à 10.
lecture à partir d'un fichier csv en java
Java
// Java program to illustrate while loop> class> whileLoopDemo {> >public> static> void> main(String args[])> >{> >int> x =>1>, sum =>0>;> >// Exit when x becomes greater than 4> >while> (x <=>10>) {> >// summing up x> >sum = sum + x;> >// Increment the value of x for> >// next iteration> >x++;> >}> >System.out.println(>'Summation: '> + sum);> >}> }> |
expression régulière en java
>
>Sortir
Summation: 55>
Complexité de la méthode ci-dessus
Complexité temporelle : O(1)
Espace Auxiliaire : O(1)
Référence vidéo pour Java while Loop
Articles Liés:
- Boucles en Java
- Boucle Java For avec exemples
- Boucle Java do-while avec exemples
- Différence entre les boucles for et while en C, C++, Java
- Différence entre les boucles while et do-while en C, C++, Java