Medtem ko zanka v C++ se uporablja v situacijah, ko vnaprej ne poznamo natančnega števila ponovitev zanke. Izvajanje zanke se prekine na podlagi testnega pogoja. Zanke v C++ se uporabljajo, ko moramo večkrat izvesti blok stavkov. Med študijem o zanko 'za' v C++ , smo videli, da je število iteracij znano vnaprej, tj. kolikokrat je treba telo zanke izvesti, nam je znano.

Sintaksa:
while (test_expression) { // statements update_expression; }> Različne deli zanke While so:
- Testni 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. Posodobi izraz: po izvedbi telesa zanke ta izraz poveča/zmanjša spremenljivko zanke za neko vrednost. Telo: To je skupina stavkov, ki vključujejo spremenljivke, funkcije itd. Z zanko while je mogoče natisniti kodo in preprosta imena, izvesti zapletene algoritme ali izvesti funkcionalne operacije.
Kako se izvaja zanka While?
- Kontrola pade v zanko while.
- Tok skoči na Pogoj
- Stanje je testirano.
- Če je pogoj resničen, gre tok v telo.
- Če je pogoj false, gre tok izven zanke
- Stavki znotraj telesa zanke se izvedejo.
- Posodobitev poteka.
- Nadzor se vrne na 2. korak.
- Zanka while se je končala in tok je šel ven.
Diagram poteka zanke while
Primer 1: Ta program bo poskusil petkrat natisniti Hello World, odvisno od nekaj pogojev.
C++
tipkopis datum čas
// C++ program to illustrate while loop> > #include> using> namespace> std;> > int> main()> {> >// initialization expression> >int> i = 1;> > >// test expression> >while> (i <6) {> >cout <<>'Hello World
'>;> > >// update expression> >i++;> >}> > >return> 0;> }> |
>
odstranite prvi znak v excelu
>Izhod:
Hello World Hello World Hello World Hello World Hello World>
Suho delovanje primera 1:
1. Program starts. 2. i is initialized with value 1. 3. Condition is checked. 1 <6 yields true. 3.a) 'Hello World' gets printed 1st time. 3.b) Updation is done. Now i = 2. 4. Condition is checked. 2 < 6 yields true. 4.a) 'Hello World' gets printed 2nd time. 4.b) Updation is done. Now i = 3. 5. Condition is checked. 3 < 6 yields true. 5.a) 'Hello World' gets printed 3rd time 5.b) Updation is done. Now i = 4. 6. Condition is checked. 4 < 6 yields true. 6.a) 'Hello World' gets printed 4th time 6.b) Updation is done. Now i = 5. 7. Condition is checked. 5 < 6 yields true. 7.a) 'Hello World' gets printed 5th time 7.b) Updation is done. Now i = 6. 8. Condition is checked. 6 < 6 yields false. 9. Flow goes outside the loop to return 0.>
Primer 2:
imenik v ukazih linux
C++
// C++ program to illustrate while loop> > #include> using> namespace> std;> > int> main()> {> >// initialization expression> >int> i = 1;> > >// test expression> >while> (i>-5) {>> >cout << i <<>'
'>;> > >// update expression> >i--;> >}> > >return> 0;> }> |
pretvorba niza v objekt json
>
>Izhod:
1 0 -1 -2 -3 -4>