Dupa aceasta lectie, vei sti sa repeti instructiuni cat timp o conditie este adevarata.
🎯 INCEARCA
Numara de la 1 la 5!
#include<iostream>using namespace std;
int main() {
int i = 1; // incepem de la 1while (i <= 5) { // cat timp i <= 5
cout << i << " ";
i = i + 1; // sau: i++
}
cout << endl << "Gata!";
return0;
}
Output: 1 2 3 4 5 Gata!
📚 INVATA
Cum functioneaza WHILE?
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
Sintaxa WHILE
while (conditie) {
// instructiuni care se repeta// IMPORTANT: modifica conditia pentru a iesi din bucla!
}
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
⚠ 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++;
}
✅ VERIFICA
Test!
1. Cand se verifica conditia in WHILE?
Inainte de a executa blocul
Dupa ce executa blocul
La sfarsitul programului
2. Ce afiseaza: int i=1; while(i<=3) { cout<<i; i++; }
123
1234
12
3. Ce se intampla daca conditia e falsa de la inceput?