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>);> > > >}> }> |
>
vårm
>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