1
Structura repetitiva conditionata anterior
Structura repetitiva conditionata anterior
WHILE verifica conditia inainte de a executa blocul. Daca conditia e falsa de la inceput, blocul nu se executa deloc!
START
↓
Conditie?
DA →
Executa bloc
↑ (revine)
NU →
Continua
2
Sintaxa WHILE
Sintaxa WHILE
while (conditie) {
// instructiuni care se repeta
// IMPORTANT: modifica conditia pentru a iesi din bucla!
}
3
Exemplu: Suma numerelor de la 1 la n
Exemplu: Suma numerelor de la 1 la n
int n, suma = 0, i = 1;
cout << "n = "; cin >> n;
while (i <= n) {
suma = suma + i; // adaugam i la suma
i++; // trecem la urmatorul
}
cout << "Suma: " << suma;
Pentru n=5: 1+2+3+4+5 = 15
4
⚠ Atentie: Bucla infinita!
⚠ Atentie: Bucla infinita!
Daca uiti sa modifici conditia, programul ruleaza la infinit!
// GRESIT - bucla infinita!
int i = 1;
while (i <= 5) {
cout << i;
// Lipseste: i++;
}