65448 afișări Candale Silviu (silviu) 21.06.2021 www.pbinfo.ro
Etichete: nicio etichetă

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

  1. Se execută Instructiune
  2. Se evaluează Expresie. Rezultatul se convertește la bool.
  3. Dacă rezultatul este true, se reia pasul 1.
  4. Dacă rezultatul este false, se trece la instrucțiunea de după do ... while.

Observații

  • Instructiune se execută cât timp Expresie este true – condiție adevărată.
  • Dacă Expresie este de început false, 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 în Instructiune. 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;
}


65448 afișări Candale Silviu (silviu) 21.06.2021 www.pbinfo.ro