logo

Java do-while ciklas su pavyzdžiais

Ciklos Java pradedama naudoti, kai reikia pakartotinai vykdyti teiginių bloką. Java do-while kilpa yra Išeikite iš valdymo kilpos . Todėl, skirtingai nei dėl arba kol ciklas, sąlygos do-while patikrinimas įvykdžius ciklo korpuso teiginius.

Sintaksė:

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

Pastaba: The testo_išraiška nes do-whil ​​kilpa turi grąžinti a loginis vertė , kitaip gautume kompiliavimo laiko klaidą.



Darymo metu taikymas: Jos pavyzdinė programa vartotojams rodo tam tikrą meniu.

Pavyzdžiui:

Diegiate žaidimą, kuriame vartotojui rodote kai kurias parinktis, paspauskite 1, kad tai padarytumėte .., paspauskite 2, kad tai padarytumėte .. ir tt ir paspauskite „Q“, kad išeitumėte iš žaidimo. Taigi čia norite bent kartą vartotojui parodyti žaidimo meniu, todėl žaidimo meniu kodą įrašykite do-while ciklo viduje.

Iliustracija:

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

>

java int į eilutę
>

Išvestis

Print statement>

Išvesties paaiškinimas:

Aukščiau pateiktame kode išsiaiškinome, kad sąlyga patikrinama vėliau, nes viduje esantis turinys bus vykdomas vieną kartą be klaidų, nes sąlyga bus tikrinama vėliau. Taigi, kai norime terminale rodyti meniu ir vėliau tęsti komandą, visada naudojame „do-while“ kilpą.

„Do-while Loop“ komponentai

A. Bandomoji išraiška: Šioje išraiškoje turime patikrinti sąlygą. Jei sąlygos įvertinimas yra teisingas, mes vykdysime ciklo turinį ir pereisime prie išraiškos atnaujinimo. Priešingu atveju mes išeisime iš while ciklo. Pavyzdžiui:

i <= 10>

B. Atnaujinkite išraišką : įvykdžius ciklo pagrindą, ši išraiška padidina / sumažina ciklo kintamąjį tam tikra reikšme. Pavyzdžiui:

i++;>

Ciklo do-While vykdymas

  1. Valdymas patenka į „do-wh“ kilpą.
  2. Ciklo korpuse esantys teiginiai vykdomi.
  3. Atnaujinimas vyksta.
  4. Srautas pereina į Būklę
  5. Būklė išbandyta.
    1. Jei sąlyga yra teisinga, pereikite prie 6 veiksmo.
    2. Jei sąlyga klaidinga, srautas išeina už kilpos ribų
  6. Srautas grįžta į 2 veiksmą.

Struktūrinė diagrama, kai ciklas:

Įgyvendinimas:

1 pavyzdys: Ši programa bandys spausdinti Hello World 5 kartus.

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

>

>

Išvestis:

Hello World Hello World Hello World Hello World Hello World>

Pagalbinė erdvė: O(1)

Išvesties paaiškinimas:

Programa bus vykdoma tokiu būdu:

  1. Programa paleidžiama.
  2. i inicijuojamas reikšme 1.
  3. Vykdymas patenka į kilpą
    • „Hello World“ spausdinamas pirmą kartą.
    • Atnaujinimas atliktas. Dabar i = 2.
  4. Būklė tikrinama. 2 <6 duoda tiesa.
  5. Vykdymas patenka į kilpą.
    • „Hello World“ spausdinamas antrą kartą.
    • Atnaujinimas atliktas. Dabar i = 3.
  6. Būklė tikrinama. 3 <6 duoda tiesa.
  7. Vykdymas patenka į kilpą
    • „Hello World“ spausdinamas trečią kartą
    • Atnaujinimas atliktas. Dabar i = 4.
  8. Būklė tikrinama. 4 <6 duoda tiesa.
  9. Vykdymas patenka į kilpą
    • „Hello World“ spausdinamas ketvirtą kartą
    • Atnaujinimas atliktas. Dabar i = 5.
  10. Būklė tikrinama. 5 <6 duoda tiesa.
  11. Vykdymas patenka į kilpą
    • „Hello World“ spausdinamas 5 kartą
    • Atnaujinimas atliktas. Dabar i = 6.
  12. Būklė tikrinama. 6 <6 duoda klaidingą.
  13. Srautas išeina už kilpos ribų.

2 pavyzdys

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>>>);> >// Summing up> >System.out.println(>'Summation: '> + sum);> >}> }>

>

>

Išvestis:

Summation: 176>

3 pavyzdys: „do-while“ ciklas be garbanotų skliaustų {}

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 concat eilutė

>

Išvestis

Hello GFG!>

&list=PLqM7alHXFySF5ErEHA1BXgibGg7uqmA4_&ab_channel=techcodeview.com

Susiję straipsniai:

  1. Ciklos Java
  2. Java For ciklas su pavyzdžiais
  3. Java while ciklas su pavyzdžiais
  4. Skirtumas tarp while ir do-while ciklo C, C++, Java
  5. Skirtumas tarp for ir do-while ciklo C, C++, Java