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
Instructiunese execută cât timpExpresieestetrue– condiție adevărată.- Dacă
Expresieeste de începutfalse,Instructiunenu se execută deloc. 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;
while(i <= n)
{
S += i;
i ++;
}
cout << S << endl;
return 0;
}