Zanke pridejo v uporabo, ko moramo večkrat izvesti blok stavkov. Všeč mi je medtem the do-while zanka izvršba se prekine tudi na podlagi testnega pogoja. Glavna razlika med zanko do-while in zanko while je v tem, da se pri zanki do-while pogoj testira na koncu telesa zanke, tj. zanka do-while je izhodno nadzorovana, medtem ko sta drugi dve zanki vstopno nadzorovani zanki .
Opomba : V zanki do-while se bo telo zanke izvedlo vsaj enkrat ne glede na testni pogoj.

Sintaksa:
do { // loop body update_expression; } while (test_expression);> Opomba : Bodite pozorni na podpičje (;) na koncu zanke.
Različni deli do-while zanka so:
- Testni izraz: V tem izrazu moramo preizkusiti pogoj. Če je pogoj ocenjen kot resničen, bomo izvedli telo zanke in prešli na izraz za posodobitev. V nasprotnem primeru bomo izstopili iz zanke while. Posodobi izraz: po izvedbi telesa zanke ta izraz poveča/zmanjša spremenljivko zanke za neko vrednost. Telo: je zbirka stavkov, tj. spremenljivk in funkcij itd. Pogoj ni izpolnjen, dokler se pogoj samodejno ne izvede po uspešni ponovitvi. do-while zanke, lahko kodo uporabite za tiskanje preprostih imen, izvajanje zapletenih algoritmov ali izvajanje funkcijskih operacij.
Kako se izvaja zanka 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.
- Zanka do-while je bila končana in tok je šel izven zanke.
Diagram poteka zanke do-while
Primer 1: Ta program bo poskušal natisniti Hello World, odvisno od nekaj pogojev.
C++
niz vsebuje
// C++ program to illustrate do-while loop> > #include> using> namespace> std;> > int> main()> {> >// Initialization expression> >int> i = 2;> > >do> {> >// Loop body> >cout <<>'Hello World
'>;> > >// Update expression> >i++;> > >}> >// Test expression> >while> (i <1);> > >return> 0;> }> |
>
>Izhod:
java nizi
Hello World>
Suho delovanje primera 1:
1. Program starts. 2. i is initialised to 2. 3. Execution enters the loop a) 'Hello World' gets printed 1st time. b) Updation is done. Now i = 2. 4. Condition is checked. 2 <2 yields false. 5. The flow goes outside the loop.>
Primer 2:
C++
// C++ program to illustrate do-while loop> > #include> using> namespace> std;> > int> main()> {> >// Initialization expression> >int> i = 1;> > >do> {> >// Loop body> >cout << i << endl;> > >// Update expression> >i++;> > >}> >// Test expression> >while> (i <= 5);> > >return> 0;> }> |
>
>
dharmendra starostIzhod:
1 2 3 4 5>