Els bucles s'utilitzen quan necessitem executar repetidament un bloc d'instruccions. M'agrada mentre el bucle do-while l'execució també s'acaba sobre la base d'una condició de prova. La diferència principal entre un bucle do-while i un bucle while està en el bucle do-while, la condició es prova al final del cos del bucle, és a dir, el bucle do-while està controlat per la sortida mentre que els altres dos bucles són bucles controlats per l'entrada. .
Nota : En el bucle do-while, el cos del bucle s'executarà almenys una vegada, independentment de la condició de prova.

Sintaxi:
do { // loop body update_expression; } while (test_expression);> Nota : Observeu el punt i coma (;) al final del bucle.
Les diferents parts del bucle do-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 l'expressió d'actualització. 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 la col·lecció d'instruccions, és a dir, variables i funcions, etc. La condició no es compleix fins que la condició s'executa automàticament després d'una iteració correcta. bucle do-while, el codi es pot utilitzar per imprimir noms senzills, executar algorismes complexos o realitzar operacions funcionals.
Com s'executa un bucle do-While?
- El control cau en el bucle do-while.
- S'executen les declaracions dins del cos del bucle.
- Es produeix l'actualització.
- El flux salta a Condició
- La condició està provada.
- Si la condició és certa, aneu al pas 6.
- Si la condició és falsa, el flux surt fora del bucle
- El flux torna al pas 2.
- El bucle do-while s'ha acabat i el flux ha sortit fora del bucle.
Diagrama de flux del bucle do-while
Exemple 1: Aquest programa intentarà imprimir Hello World depenent d'algunes condicions.
C++
matemàtiques java
// C++ program to illustrate do-while loop> > #include> using> namespace> std;> > int> main()> {> >// Initialization expression> >int> i = 2;> > >do> {> >// Loop body> >cout <<>'Hello World
'>;> > >// Update expression> >i++;> > >}> >// Test expression> >while> (i <1);> > >return> 0;> }> |
>
>Sortida:
canviar el cas de java
Hello World>
Execució en sec de l'exemple 1:
1. Program starts. 2. i is initialised to 2. 3. Execution enters the loop a) 'Hello World' gets printed 1st time. b) Updation is done. Now i = 2. 4. Condition is checked. 2 <2 yields false. 5. The flow goes outside the loop.>
Exemple 2:
C++
// C++ program to illustrate do-while loop> > #include> using> namespace> std;> > int> main()> {> >// Initialization expression> >int> i = 1;> > >do> {> >// Loop body> >cout << i << endl;> > >// Update expression> >i++;> > >}> >// Test expression> >while> (i <= 5);> > >return> 0;> }> |
>
>
error d'atribut pythonSortida:
1 2 3 4 5>