Bucle while en C++ s'utilitza en situacions en què no sabem abans el nombre exacte d'iteracions del bucle. L'execució del bucle s'acaba en funció de la condició de prova. Bucles en C++ s'utilitza quan necessitem executar repetidament un bloc d'instruccions. Durant l'estudi de la bucle 'for' en C++ , hem vist que el nombre d'iteracions es coneix per endavant, és a dir, el nombre de vegades que cal executar el cos del bucle ens coneixem.

Sintaxi:
while (test_expression) { // statements update_expression; }> Els diversos parts del bucle While són:
- Expressió de prova: en aquesta expressió, hem de provar la condició. Si la condició s'avalua com a vertadera, executarem el cos del bucle i anirem a actualitzar l'expressió. En cas contrari, sortirem del bucle while. Actualitza l'expressió: després d'executar el cos del bucle, aquesta expressió augmenta/disminueix la variable del bucle en algun valor. Cos: és un grup d'enunciats que inclouen variables, funcions, etc. Amb el bucle while, codi i noms simples es poden imprimir, es poden executar algorismes complexos o es poden realitzar operacions funcionals.
Com s'executa un bucle While?
- El control cau en el bucle while.
- El flux salta a Condició
- La condició està provada.
- Si la condició és certa, el flux entra al cos.
- Si la condició és falsa, el flux surt fora del bucle
- S'executen les declaracions dins del cos del bucle.
- Es produeix l'actualització.
- El control torna al pas 2.
- El bucle while ha acabat i el flux ha sortit a l'exterior.
Diagrama de flux del bucle while
Exemple 1: Aquest programa intentarà imprimir Hello World 5 vegades depenent d'algunes condicions.
C++
llista vs configurat en java
fer que l'script sigui executable
// 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;> }> |
>
>Sortida:
Hello World Hello World Hello World Hello World Hello World>
Execució en sec de l'exemple 1:
excepció personalitzada a java
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.>
Exemple 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;> }> |
>
>
funció chr pythonSortida:
1 0 -1 -2 -3 -4>