logo

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>);> > > >}> }>

>

vårm
>

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