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.
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?
- Vadība ietilpst kamēr cilpā.
- Plūsma pāriet uz stāvokli
- 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
- Paziņojumi cilpas pamattekstā tiek izpildīti.
- Atjaunināšana notiek.
- Vadība atgriežas pie 2. darbības.
- Kamēr cilpa ir beigusies, un plūsma ir izgājusi ārā.
While cilpas plūsmas diagramma
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