Java do-while loop med eksempler

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

  1. Kontroll faller inn i do-while-løkken.
  2. Utsagnene inne i løkken blir utført.
  3. Oppdatering skjer.
  4. Flyten hopper til tilstand
  5. Tilstanden er testet.
    1. Hvis betingelsen viser seg å være sann, gå til trinn 6.
    2. Hvis Condition gir falsk, går strømmen utenfor sløyfen
  6. 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:

  1. Programmet starter.
  2. i er initialisert med verdi 1.
  3. Utførelse går inn i loopen
    • Hello World blir skrevet ut første gang.
    • Oppdatering er gjort. Nå er jeg = 2.
  4. Tilstanden er sjekket. 2 <6 gir sant.
  5. Utførelse går inn i loopen.
    • Hello World blir skrevet ut for andre gang.
    • Oppdatering er gjort. Nå er jeg = 3.
  6. Tilstanden er sjekket. 3 <6 gir sant.
  7. Utførelse går inn i loopen
    • Hello World blir skrevet ut 3. gang
    • Oppdatering er gjort. Nå er jeg = 4.
  8. Tilstanden er sjekket. 4 <6 gir sant.
  9. Utførelse går inn i loopen
    • Hello World blir skrevet ut for fjerde gang
    • Oppdatering er gjort. Nå er jeg = 5.
  10. Tilstanden er sjekket. 5 <6 gir sant.
  11. Utførelse går inn i loopen
    • Hello World blir skrevet ut femte gang
    • Oppdatering er gjort. Nå er jeg = 6.
  12. Tilstanden er sjekket. 6 <6 gir falsk.
  13. 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:

  1. Løkker i Java
  2. Java For loop med eksempler
  3. Java mens loop med eksempler
  4. Forskjellen mellom while og do-while loop i C, C++, Java
  5. Forskjellen mellom for og do-while loop i C, C++, Java