Slingor i Java kommer till användning när vi upprepade gånger behöver köra ett block med satser. Java gör-under loop är en Lämna kontrollslingan . Därför till skillnad från för eller medan loop, en do-while-kontroll efter villkoret efter att ha kört programsatserna i loopkroppen.
Syntax:
do { // Loop Body Update_expression } // Condition check while (test_expression);> Notera: De test_expression för gör-under-slingan måste returnera en booleskt värde , annars skulle vi få kompileringsfel.
Tillämpning av gör-under: Dess exempelapplikation visar någon form av meny för användarna.
Till exempel:
Du implementerar ett spel där du visar några alternativ för användaren, tryck 1 för att göra detta .., tryck 2 för att göra detta .. etc. och tryck 'Q' för att avsluta spelet. Så här vill du visa spelmenyn för användaren minst en gång, så du skriver koden för spelmenyn inne i do-while loopen.

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>);> >}> }> |
>
>Produktion
Print statement>
Utgångsförklaring:
I ovanstående kod kom vi på att tillståndet kontrolleras senare eftersom kroppen inuti do kommer att exekveras en gång utan misslyckande eftersom tillståndet kontrolleras senare och framåt. När vi vill visa menyn och senare fortsätta kommandot på terminalen använder vi därför alltid do-while loop.
Komponenter i do-while loop
A. Testuttryck: I detta uttryck måste vi testa tillståndet. Om villkoret utvärderas till sant kommer vi att köra slingans kropp och gå till uppdateringsuttryck. Annars kommer vi att lämna while-slingan. Till exempel:
i <= 10>
B. Uppdatera uttryck : Efter att ha kört loopkroppen ökar/minskar detta uttryck loopvariabeln med något värde. Till exempel:
i++;>
Utförande av do-While loop
- Kontrollen faller in i do-while-slingan.
- Uttalandet inuti slingans kropp exekveras.
- Uppdatering sker.
- Flödet hoppar till skick
- Skicket är testat.
- Om villkoret är sant, gå till steg 6.
- Om Condition ger falskt, går flödet utanför slingan
- Flödet går tillbaka till steg 2.
Flödesschema gör-under loop:

Genomförande:
Exempel 1: Det här programmet kommer att försöka skriva ut Hello World 5 gånger.
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>);> >}> }> |
>
>Produktion:
Hello World Hello World Hello World Hello World Hello World>
Hjälputrymme: O(1)
Utgångsförklaring:
Programmet kommer att köras på följande sätt:
- Programmet startar.
- i initieras med värde 1.
- Utförande går in i slingan
- Hello World skrivs ut första gången.
- Uppdatering är gjord. Nu är jag = 2.
- Skick är kontrollerat. 2 <6 ger sant.
- Utförande går in i slingan.
- Hello World skrivs ut för andra gången.
- Uppdatering är gjord. Nu är jag = 3.
- Skick är kontrollerat. 3 <6 ger sant.
- Utförande går in i slingan
- Hello World skrivs ut för tredje gången
- Uppdatering är gjord. Nu är jag = 4.
- Skick är kontrollerat. 4 <6 ger sant.
- Utförande går in i slingan
- Hello World skrivs ut för fjärde gången
- Uppdatering är gjord. Nu är jag = 5.
- Skick är kontrollerat. 5 <6 ger sant.
- Utförande går in i slingan
- Hello World skrivs ut femte gången
- Uppdatering är gjord. Nu är jag = 6.
- Skick är kontrollerat. 6 <6 ger falskt.
- Flödet går utanför slingan.
Exempel 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);> >}> }> |
>
>Produktion:
Summation: 176>
Exempel 3: do-while loop utan lockigt hängslen {}
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>);> > > >}> }> |
>
java varaktighet
>Produktion
Hello GFG!>
&list=PLqM7alHXFySF5ErEHA1BXgibGg7uqmA4_&ab_channel=techcodeview.com
Relaterade artiklar:
- Slingor i Java
- Java för loop med exempel
- Java while loop med exempel
- Skillnad mellan while och do-while loop i C, C++, Java
- Skillnad mellan for och do-while loop i C, C++, Java