logo

Java do-while-lus met voorbeelden

Lussen in Java worden gebruikt wanneer we herhaaldelijk een blok instructies moeten uitvoeren. Java do-while-lus is een Verlaat de regelkring . Daarom in tegenstelling tot voor of terwijl loop, een do-while-controle op de voorwaarde na het uitvoeren van de instructies van de lusbody.

Syntaxis:

do { // Loop Body Update_expression } // Condition check while (test_expression);>

Opmerking: De test_expressie want de do-while-lus moet a retourneren Booleaans value , anders krijgen we een compileerfout.



Toepassing van doe-terwijl: De voorbeeldtoepassing toont een soort menu aan de gebruikers.

Bijvoorbeeld:

Je implementeert een spel waarbij je enkele opties aan de gebruiker laat zien, druk op 1 om dit te doen.., druk op 2 om dit te doen.. enz. en druk op ‘Q’ om het spel te verlaten. Dus hier wil je het spelmenu minstens één keer aan de gebruiker laten zien, dus schrijf je de code voor het spelmenu in de do-while-lus.

Illustratie:

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

>

>

Uitvoer

Print statement>

Uitvoer uitleg:

In de bovenstaande code hebben we ontdekt dat de voorwaarde later wordt gecontroleerd, omdat het lichaam erin één keer zonder problemen wordt uitgevoerd, omdat de voorwaarde later wordt gecontroleerd. Daarom gebruiken we altijd de do-while-lus wanneer we het menu willen weergeven en later de opdracht doorgaan op de terminal.

Onderdelen van do-while Loop

A. Testuitdrukking: In deze uitdrukking moeten we de voorwaarde testen. Als de voorwaarde waar is, voeren we de hoofdtekst van de lus uit en gaan we naar de update-expressie. Anders verlaten we de while-lus. Bijvoorbeeld:

i <= 10>

B. Expressie bijwerken : Na het uitvoeren van de lusbody verhoogt/verlaagt deze expressie de lusvariabele met een bepaalde waarde. Bijvoorbeeld:

i++;>

Uitvoering van do-While-lus

  1. Controle valt in de do-while-lus.
  2. De instructies in de hoofdtekst van de lus worden uitgevoerd.
  3. Er vindt een update plaats.
  4. De stroom springt naar Conditie
  5. Conditie is getest.
    1. Als Conditie waar oplevert, gaat u naar stap 6.
    2. Als Conditie false oplevert, gaat de stroom buiten de lus
  6. De stroom gaat terug naar stap 2.

Stroomdiagram doe-terwijl-lus:

Implementatie:

Voorbeeld 1: Dit programma zal Hello World 5 keer proberen af ​​te drukken.

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

>

>

Uitgang:

Hello World Hello World Hello World Hello World Hello World>

Hulpruimte: O(1)

Uitvoer uitleg:

Het programma wordt als volgt op de volgende manier uitgevoerd:

  1. Programma begint.
  2. i wordt geïnitialiseerd met waarde 1.
  3. Uitvoering komt in de lus
    • Hello World wordt voor de eerste keer afgedrukt.
    • Het bijwerken is voltooid. Nu ik = 2.
  4. Conditie is gecontroleerd. 2 <6 levert waar op.
  5. Uitvoering komt in de lus.
    • Hello World wordt voor de tweede keer gedrukt.
    • Het bijwerken is voltooid. Nu ik = 3.
  6. Conditie is gecontroleerd. 3 <6 levert waar op.
  7. Uitvoering komt in de lus
    • Hello World wordt voor de derde keer gedrukt
    • Het bijwerken is voltooid. Nu ik = 4.
  8. Conditie is gecontroleerd. 4 <6 levert waar op.
  9. Uitvoering komt in de lus
    • Hello World wordt voor de vierde keer gedrukt
    • Het bijwerken is voltooid. Nu ik = 5.
  10. Conditie is gecontroleerd. 5 <6 levert waar op.
  11. Uitvoering komt in de lus
    • Hello World wordt voor de vijfde keer gedrukt
    • Het bijwerken is voltooid. Nu ik = 6.
  12. Conditie is gecontroleerd. 6 <6 levert onwaar op.
  13. De stroom gaat buiten de lus.

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

>

>

Uitgang:

Summation: 176>

Voorbeeld 3: do-while lus zonder accolades {}

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

>

abstracte klasse in Java
>

Uitvoer

Hello GFG!>

&list=PLqM7alHXFySF5ErEHA1BXgibGg7uqmA4_&ab_channel=techcodeview.com

Gerelateerde artikelen:

  1. Lussen in Java
  2. Java For-lus met voorbeelden
  3. Java while-lus met voorbeelden
  4. Verschil tussen while- en do-while-lus in C, C++, Java
  5. Verschil tussen for en do-while-lus in C, C++, Java