C++ While Loop

C++ While Loop

Kamēr cilpa programmā C++ tiek izmantots situācijās, kad mēs iepriekš nezinām precīzu cilpas iterāciju skaitu. Cilpas izpilde tiek pārtraukta, pamatojoties uz testa nosacījumu. Cilpas programmā C++ tiek izmantots, kad mums atkārtoti jāizpilda priekšrakstu bloks. Pētījuma laikā 'for' cilpa programmā C++ , mēs esam redzējuši, ka iterāciju skaits ir zināms iepriekš, t.i., mums ir zināms, cik reižu cilpas pamatteksts ir nepieciešams izpildīt.

while cilpa programmā C++

Sintakse:

while (test_expression) { // statements update_expression; } 

Dažādie kamēr cilpas daļas ir:

    Testa izteiksme: šajā izteiksmē mums ir jāpārbauda nosacījums. Ja nosacījums tiek novērtēts kā patiess, mēs izpildīsim cilpas pamattekstu un pāriesim uz izteiksmes atjaunināšanu. Pretējā gadījumā mēs iziesim no while cilpas. Atjaunināt izteiksmi: pēc cilpas pamatteksta izpildes šī izteiksme palielina/samazina cilpas mainīgo par kādu vērtību. Pamatteksts: šī ir paziņojumu grupa, kas ietver mainīgos, funkcijas un tā tālāk. Ar while cilpu var izdrukāt kodu un vienkāršus nosaukumus, izpildīt sarežģītus algoritmus vai veikt funkcionālas darbības.

Kā tiek izpildīta cilpa While?

  1. Vadība ietilpst kamēr cilpā.
  2. Plūsma pāriet uz stāvokli
  3. Stāvoklis pārbaudīts.
    • Ja nosacījums ir patiess, plūsma nonāk ķermenī.
    • Ja nosacījums ir nepatiess, plūsma iziet ārpus cilpas
  4. Paziņojumi cilpas pamattekstā tiek izpildīti.
  5. Atjaunināšana notiek.
  6. Vadība atgriežas pie 2. darbības.
  7. Kamēr cilpa ir beigusies, un plūsma ir izgājusi ārā.

While cilpas plūsmas diagramma

while cilpa programmā C++

1. piemērs: Šī programma mēģinās izdrukāt Hello World 5 reizes atkarībā no dažiem nosacījumiem.

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;> }>

Izvade:

Hello World Hello World Hello World Hello World Hello World 

1. piemēra sausā darbība:

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. 

2. piemērs:

C++




// C++ program to illustrate while loop> > #include> using> namespace> std;> > int> main()> {> > // initialization expression> > int> i = 1;> > > // test expression> > while> (i>-5) {>> ;> > > // update expression> > i--;> > }> > > return> 0;> }>

Izvade:

1 0 -1 -2 -3 -4