C++ Medtem ko zanka
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++
// 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;> }> |
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:
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;> }> |
Izhod:
1 0 -1 -2 -3 -4