Sunteți pe pagina 1din 2

Instrucțiunea 

while este o structură repetitivă cu număr necunoscut de pași și test


inițial.

Sintaxa
while (Expresie) Instructiune

Mod de execuție
1. Se evaluează Expresie, iar rezultatul se convertește la bool
2. Dacă rezultatul este true
o Se execută Instructiune
o Se reia pasul 1.
3. Dacă rezultatul este false, se trece la instrucțiunea de după while.

Observații
 Instructiune se execută cât timp Expresie este true – condiție adevărată.
 Dacă Expresie este de început false, Instructiune nu se execută deloc.
 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;
while(i <= n)
{
S += i;
i ++;
}
cout << S << endl;
return 0;
}

S-ar putea să vă placă și