While Loop în C++ este utilizat în situațiile în care nu cunoaștem în prealabil numărul exact de iterații ale buclei. Execuția buclei este încheiată pe baza condiției de testare. Bucle în C++ intră în uz atunci când trebuie să executăm în mod repetat un bloc de instrucțiuni. În timpul studiului de bucla „for” în C++ , am văzut că numărul de iterații este cunoscut în prealabil, adică de câte ori este necesar ca corpul buclei să fie executat ne este cunoscut.

Sintaxă:
while (test_expression) { // statements update_expression; }> Diversele părți ale buclei While sunt:
- Testare expresie: În această expresie, trebuie să testăm condiția. Dacă condiția se evaluează la adevărat, atunci vom executa corpul buclei și vom trece la actualizarea expresiei. În caz contrar, vom ieși din bucla while. Actualizare expresie: După executarea corpului buclei, această expresie incrementează/descrește variabila buclă cu o anumită valoare. Corp: Acesta este un grup de instrucțiuni care includ variabile, funcții și așa mai departe. Cu bucla while, codul și nume simple pot fi tipărite, pot fi executați algoritmi complecși sau pot fi efectuate operații funcționale.
Cum se execută o buclă While?
- Controlul intră în bucla while.
- Fluxul sare la Condiție
- Starea este testată.
- Dacă Condiția este adevărată, fluxul intră în Corp.
- Dacă Condiția este falsă, fluxul iese în afara buclei
- Declarațiile din interiorul corpului buclei sunt executate.
- Actualizarea are loc.
- Controlul revine la Pasul 2.
- Bucla while s-a încheiat și fluxul a ieșit afară.
Diagrama de flux a buclei while
Exemplul 1: Acest program va încerca să imprime Hello World de 5 ori, în funcție de câteva condiții.
C++
parsing string la int
cum să dezactivezi modul dezvoltator Android
// 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;> }> |
>
>
constructor de corziIeșire:
Hello World Hello World Hello World Hello World Hello World>
Execuție uscată a exemplului 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.>
Exemplul 2:
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;> }> |
>
scanner java în continuare
>Ieșire:
1 0 -1 -2 -3 -4>