logo

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.

medtem ko zanka v C++



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?

  1. Kontrola pade v zanko while.
  2. Tok skoči na Pogoj
  3. Stanje je testirano.
    • Če je pogoj resničen, gre tok v telo.
    • Če je pogoj false, gre tok izven zanke
  4. Stavki znotraj telesa zanke se izvedejo.
  5. Posodobitev poteka.
  6. Nadzor se vrne na 2. korak.
  7. Zanka while se je končala in tok je šel ven.

Diagram poteka zanke while

medtem ko zanka v C++

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>