Java do-while loop med eksempler
Løkker i Java kommer i bruk når vi gjentatte ganger må utføre en blokk med setninger. Java gjør-mens-løkke er en Gå ut av kontrollsløyfen . Derfor, i motsetning til til eller samtidig som loop, en do-while-sjekk for tilstanden etter å ha utført setningene til loop-kroppen.
Syntaks:
do { // Loop Body Update_expression } // Condition check while (test_expression); Merk: De test_uttrykk for do-while-løkken må returnere en boolsk verdi , ellers ville vi få kompileringstidsfeil.
Anvendelse av do-while: Eksempelapplikasjonen viser en slags meny til brukerne.
For eksempel:
Du implementerer et spill hvor du viser noen alternativer til brukeren, trykk 1 for å gjøre dette .., trykk 2 for å gjøre dette .. osv. og trykk 'Q' for å avslutte spillet. Så her vil du vise spillmenyen til brukeren minst én gang, så du skriver koden for spillmenyen inne i do-while loopen.
Illustrasjon:
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> );> > }> }> |
Produksjon
Print statement
Utgangsforklaring:
I koden ovenfor fant vi ut at tilstanden sjekkes senere, da kroppen inni do vil bli utført én gang uten feil ettersom tilstanden sjekkes senere. Derfor når vi ønsker å vise menyen og senere fortsette kommandoen på terminalen, bruker vi alltid do-while loop.
Komponenter av do-while Loop
A. Testuttrykk: I dette uttrykket må vi teste tilstanden. Hvis betingelsen evalueres til sann, vil vi kjøre sløyfens brødtekst og gå til oppdater uttrykk. Ellers vil vi gå ut av while-løkken. For eksempel:
i <= 10
B. Oppdater uttrykk : Etter å ha kjørt loop-kroppen, øker/minsker dette uttrykket loop-variabelen med en verdi. For eksempel:
i++;
Utførelse av do-While loop
- Kontroll faller inn i do-while-løkken.
- Utsagnene inne i løkken blir utført.
- Oppdatering skjer.
- Flyten hopper til tilstand
- Tilstanden er testet.
- Hvis betingelsen viser seg å være sann, gå til trinn 6.
- Hvis Condition gir falsk, går strømmen utenfor sløyfen
- Flyten går tilbake til trinn 2.
Flytskjema gjør-mens-løkke:
Gjennomføring:
Eksempel 1: Dette programmet vil prøve å skrive ut Hello World 5 ganger.
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> );> > }> }> |
Produksjon:
Hello World Hello World Hello World Hello World Hello World
Hjelpeområde: O(1)
Utgangsforklaring:
Programmet vil kjøre på følgende måte:
- Programmet starter.
- i er initialisert med verdi 1.
- Utførelse går inn i loopen
- Hello World blir skrevet ut første gang.
- Oppdatering er gjort. Nå er jeg = 2.
- Tilstanden er sjekket. 2 <6 gir sant.
- Utførelse går inn i loopen.
- Hello World blir skrevet ut for andre gang.
- Oppdatering er gjort. Nå er jeg = 3.
- Tilstanden er sjekket. 3 <6 gir sant.
- Utførelse går inn i loopen
- Hello World blir skrevet ut 3. gang
- Oppdatering er gjort. Nå er jeg = 4.
- Tilstanden er sjekket. 4 <6 gir sant.
- Utførelse går inn i loopen
- Hello World blir skrevet ut for fjerde gang
- Oppdatering er gjort. Nå er jeg = 5.
- Tilstanden er sjekket. 5 <6 gir sant.
- Utførelse går inn i loopen
- Hello World blir skrevet ut femte gang
- Oppdatering er gjort. Nå er jeg = 6.
- Tilstanden er sjekket. 6 <6 gir falsk.
- Strømmen går utenfor sløyfen.
Eksempel 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);> > }> }> |
Produksjon:
Summation: 176
Eksempel 3: do-while-løkke uten bukseseler {}
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> );> > > > }> }> |
Produksjon
Hello GFG!
&list=PLqM7alHXFySF5ErEHA1BXgibGg7uqmA4_&ab_channel=techcodeview.com
Relaterte artikler:
- Løkker i Java
- Java For loop med eksempler
- Java mens loop med eksempler
- Forskjellen mellom while og do-while loop i C, C++, Java
- Forskjellen mellom for og do-while loop i C, C++, Java