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
- Se evaluează
Expresie
, iar rezultatul se convertește labool
- Dacă rezultatul este
true
- Se execută
Instructiune
- Se reia pasul 1.
- Se execută
- Dacă rezultatul este
false
, se trece la instrucțiunea de dupăwhile
.
Observații
Instructiune
se execută cât timpExpresie
estetrue
– condiție adevărată.- Dacă
Expresie
este de începutfalse
,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 î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; while(i <= n) { S += i; i ++; } cout << S << endl; return 0; }