Boucle Java do-while avec exemples
Boucles en Java entrent en jeu lorsque nous devons exécuter à plusieurs reprises un bloc d’instructions. Java faire une boucle en attendant est un Sortie de la boucle de contrôle . Ainsi, contrairement à pour ou alors que boucle, une vérification de la condition après l'exécution des instructions du corps de la boucle.
Syntaxe:
do { // Loop Body Update_expression } // Condition check while (test_expression); Note: Le expression_test car la boucle do-while doit renvoyer un booléen value , sinon nous aurions une erreur de compilation.
Application de faire pendant : Son exemple d'application montre une sorte de menu aux utilisateurs.
Par exemple:
Vous implémentez un jeu dans lequel vous montrez certaines options à l'utilisateur, appuyez sur 1 pour faire cela .., appuyez sur 2 pour faire cela .. etc et appuyez sur « Q » pour quitter le jeu. Donc ici, vous voulez montrer le menu du jeu à l'utilisateur au moins une fois, vous écrivez donc le code du menu du jeu dans la boucle do-while.
Illustration:
Java
// Java Program to Illustrate One Time Iteration> // Inside do-while Loop> // When Condition IS Not Satisfied> // Class> class> GFG {> > // Main driver method> > public> static> void> main(String[] args)> > {> > // initial counter variable> > int> i => 0> ;> > do> {> > // Body of loop that will execute minimum> > // 1 time for sure no matter what> > System.out.println(> 'Print statement'> );> > i++;> > }> > // Checking condition> > // Note: It is being checked after> > // minimum 1 iteration> > while> (i <> 0> );> > }> }> |
Sortir
Print statement
Explication de la sortie :
Dans le code ci-dessus, nous avons compris que la condition est vérifiée plus tard, car le corps à l'intérieur sera exécuté une fois sans faute, car la condition est vérifiée plus tard. Par conséquent, chaque fois que nous voulons afficher le menu et plus tard procéder à la commande sur le terminal, nous utilisons toujours la boucle do-while.
Composants de la boucle do-while
A. Expression de test : 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. Par exemple:
i <= 10
B. 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. Par exemple:
i++;
Exécution de la boucle do-While
- Le contrôle tombe dans la boucle do-while.
- Les instructions à l'intérieur du corps de la boucle sont exécutées.
- La mise à jour a lieu.
- Le flux passe à la Condition
- L'état est testé.
- Si la condition est vraie, passez à l'étape 6.
- Si la condition donne faux, le flux sort de la boucle
- Le flux revient à l'étape 2.
Organigramme de la boucle d'exécution :
Mise en œuvre:
Exemple 1: Ce programme tentera d'imprimer Hello World 5 fois.
Java
// Java Program to Illustrate Do-while Loop> // Class> class> GFG {> > // Main driver method> > public> static> void> main(String args[])> > {> > // Declaring and initialization expression> > int> i => 1> ;> > // Do-while loop> > do> {> > // Body of do-while loop> > // Print statement> > System.out.println(> 'Hello World'> );> > // Update expression> > i++;> > }> > // Test expression> > while> (i <> 6> );> > }> }> |
Sortir:
Hello World Hello World Hello World Hello World Hello World
Espace auxiliaire : O(1)
Explication de la sortie :
Le programme s'exécutera de la manière suivante :
- Le programme démarre.
- i est initialisé avec la valeur 1.
- L'exécution entre dans la boucle
- Hello World est imprimé pour la première fois.
- La mise à jour est effectuée. Maintenant, je = 2.
- L'état est vérifié. 2 <6 donne vrai.
- L'exécution entre dans la boucle.
- Hello World est imprimé une deuxième fois.
- La mise à jour est effectuée. Maintenant, je = 3.
- L'état est vérifié. 3 <6 donne vrai.
- L'exécution entre dans la boucle
- Hello World est imprimé pour la troisième fois
- La mise à jour est effectuée. Maintenant, je = 4.
- L'état est vérifié. 4 <6 donne vrai.
- L'exécution entre dans la boucle
- Hello World est imprimé pour la 4ème fois
- La mise à jour est effectuée. Maintenant, je = 5.
- L'état est vérifié. 5 <6 donne vrai.
- L'exécution entre dans la boucle
- Hello World est imprimé pour la 5ème fois
- La mise à jour est effectuée. Maintenant, je = 6.
- L'état est vérifié. 6 <6 donne faux.
- Le flux sort de la boucle.
Exemple 2
Java
// Java Program to Illustrate Do-while Loop> // Class> class> GFG {> > // Main driver method> > public> static> void> main(String args[])> > {> > // Declaring and initializing integer values> > int> x => 21> , sum => 0> ;> > // Do-while loop> > do> {> > // Execution statements(Body of loop)> > // Here, the line will be printed even> > // if the condition is false> > sum += x;> > x--;> > }> > // Now checking condition> > while> (x>> 10> );> > // Summing up> > System.out.println(> 'Summation: '> + sum);> > }> }> |
Sortir:
Summation: 176
Exemple 3 : boucle do-while sans accolades {}
Java
/*package whatever //do not write package name here */> import> java.io.*;> class> GFG {> > public> static> void> main (String[] args) {> > int> i=> 1> ;> > do> > // only single statement in do block> > System.out.println(> 'Hello GFG!'> );> > // this condition is false so only do block will execute> > while> (i>=> 3> );> > > > }> }> |
Sortir
Hello GFG!
&list=PLqM7alHXFySF5ErEHA1BXgibGg7uqmA4_&ab_channel=techcodeview.com
Articles Liés:
- Boucles en Java
- Boucle Java For avec exemples
- Java while boucle avec exemples
- Différence entre les boucles while et do-while en C, C++, Java
- Différence entre les boucles for et do-while en C, C++, Java