logo

C++ While Loop

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.

bucle while en C++



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?

  1. El control cau en el bucle while.
  2. El flux salta a Condició
  3. 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
  4. S'executen les declaracions dins del cos del bucle.
  5. Es produeix l'actualització.
  6. El control torna al pas 2.
  7. El bucle while ha acabat i el flux ha sortit a l'exterior.

Diagrama de flux del bucle while

bucle while en C++

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 python
Sortida:

1 0 -1 -2 -3 -4>