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
Instructiune
se execută cât timpExpresie
estetrue
– condiție adevărată.- Dacă
Expresie
este de începutfalse
,Instructiune
se execută exact o dată. În orice situație,Instructiune
se execută cel puțin o dată. Instructiune
poate 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
Expresie
să-ș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; }