Instrucțiunea do ... while este o structură repetitivă cu număr necunoscut de pași și test final.
Sintaxa
do
Instructiune
while ( Expresie );
Mod de execuție
- Se execută
Instructiune - Se evaluează
Expresie. Rezultatul se convertește labool. - Dacă rezultatul este
true, se reia pasul 1. - Dacă rezultatul este
false, se trece la instrucțiunea de dupădo ... while.

Observații
Instructiunese execută cât timpExpresieestetrue– condiție adevărată.- Dacă
Expresieeste de începutfalse,Instructiunese execută exact o dată. În orice situație,Instructiunese execută cel puțin o dată. Instructiunepoate fi orice fel de instrucțiune, dar una singură. Dacă sunt necesare mai multe instrucțiuni, se va folosi instrucțiunea compusă.- Este necesar ca cel puțin o variabilă care apare în
Expresiesă-și modifice valoarea înInstructiune. Altfel se obține o buclă infinită.
Exemplu
Următorul program citește valoarea variabilei n și calculează suma primelor n numere naturale. Rulați-l analizând rezultatul pentru diverse valori ale lui n, inclusiv 0.
#include <iostream>
using namespace std;
int main ()
{
int n;
cin >> n;
int S = 0;
int i = 1;
do
{
S += i;
i ++;
}
while(i <= n);
cout << S << endl;
return 0;
}
