Zanke v Javi se uporabljajo, ko moramo večkrat izvesti blok stavkov. Java do-while zanka je Izhod iz krmilne zanke . Zato za razliko od za oz medtem zanka, do-while preverjanje stanja po izvedbi stavkov telesa zanke.
Sintaksa:
do { // Loop Body Update_expression } // Condition check while (test_expression);> Opomba: The preizkusni_izraz kajti zanka do-while mora vrniti a logično vrednost, sicer bi dobili napako med prevajanjem.
Uporaba do-while: Njegov primer aplikacije uporabnikom prikazuje nekakšen meni.
Na primer:
Implementirate igro, kjer uporabniku pokažete nekaj možnosti, pritisnite 1, da naredite to .., pritisnite 2, da naredite to .. itd. in pritisnite 'Q', da zapustite igro. Tukaj torej želite meni igre pokazati uporabniku vsaj enkrat, zato napišete kodo za meni igre znotraj zanke do-while.

Ilustracija:
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>);> >}> }> |
>
>Izhod
Print statement>
Razlaga izhoda:
V zgornji kodi smo ugotovili, da se pogoj preveri pozneje, saj se bo telo znotraj do enkrat brez napake izvršilo, saj se pogoj preveri pozneje. Zato vedno, ko želimo prikazati meni in pozneje ukaz za nadaljevanje na terminalu, vedno uporabimo zanko do-while.
Komponente zanke do-while
A. Preizkusni izraz: V tem izrazu moramo preizkusiti pogoj. Če je pogoj ocenjen kot resničen, bomo izvedli telo zanke in prešli na posodobitev izraza. V nasprotnem primeru bomo izstopili iz zanke while. Na primer:
i <= 10>
B. Posodobi izraz : Po izvedbi telesa zanke ta izraz poveča/zmanjša spremenljivko zanke za neko vrednost. Na primer:
i++;>
Izvajanje zanke do-While
- Nadzor pade v zanko do-while.
- Stavki znotraj telesa zanke se izvedejo.
- Posodobitev poteka.
- Tok skoči na Pogoj
- Stanje je testirano.
- Če je pogoj resničen, pojdite na 6. korak.
- Če je pogoj false, gre tok izven zanke
- Tok se vrne na 2. korak.
Diagram poteka zanke do-while:

Izvedba:
Primer 1: Ta program bo petkrat poskušal natisniti Hello World.
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>);> >}> }> |
>
>Izhod:
Hello World Hello World Hello World Hello World Hello World>
Pomožni prostor: O(1)
Razlaga izhoda:
Program se bo izvajal na naslednji način:
- Program se zažene.
- i je inicializiran z vrednostjo 1.
- Izvedba vstopi v zanko
- Hello World se natisne prvič.
- Posodobitev je končana. Zdaj je i = 2.
- Stanje je preverjeno. 2 <6 pomeni res.
- Izvedba vstopi v zanko.
- Hello World se natisne drugič.
- Posodobitev je končana. Zdaj je i = 3.
- Stanje je preverjeno. 3 <6 pomeni res.
- Izvedba vstopi v zanko
- Hello World se natisne že tretjič
- Posodobitev je končana. Zdaj je i = 4.
- Stanje je preverjeno. 4 <6 pomeni res.
- Izvedba vstopi v zanko
- Hello World se natisne že četrtič
- Posodobitev je končana. Zdaj je i = 5.
- Stanje je preverjeno. 5 <6 pomeni res.
- Izvedba vstopi v zanko
- Hello World bo natisnjen petič
- Posodobitev je končana. Zdaj je i = 6.
- Stanje je preverjeno. 6 <6 pomeni napačno.
- Tok gre izven zanke.
Primer 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);> >}> }> |
>
>Izhod:
Summation: 176>
Primer 3: zanka do-while brez zavitih oklepajev {}
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>);> > > >}> }> |
>
prenesite autocad 2019 english mediafire
>Izhod
Hello GFG!>
&list=PLqM7alHXFySF5ErEHA1BXgibGg7uqmA4_&ab_channel=techcodeview.com
Povezani članki:
- Zanke v Javi
- Zanka Java For s primeri
- Java while zanka s primeri
- Razlika med zanko while in do-while v C, C++, Javi
- Razlika med zanko for in do-while v C, C++, Javi