Informatică Programare
Ciclul while in C++ explicat
Ciclul while în C++ repetă un bloc de instrucțiuni atâta timp cât o condiție este adevărată. Sintaxa este while(condiție) { instrucțiuni }, iar condiția este evaluată înainte de fiecare iterație.
Exemple practice cu while
- Citire până la valoare negativă Se citesc numere până când se introduce un număr negativ. Cod: int x; cin>>x; while(x>=0){cout<<x*2<<" "; cin>>x;}
- Inversarea cifrelor unui număr Se inversează cifrele unui număr întreg. Cod: int n, inv=0; cin>>n; while(n>0){inv=inv*10+n%10; n/=10;} cout<<inv;
- Generarea șirului Fibonacci până la o limită Se generează termenii șirului Fibonacci mai mici decât 100. Cod: int a=0, b=1; while(a<100){cout<<a<<" "; int temp=a+b; a=b; b= temp;}
Diferențe față de alte cicluri
- While vs for While este potrivit când numărul de iterații nu este cunoscut din start, spre deosebire de for care necesită o valoare inițială, o condiție și un pas clar.
- Evitarea buclelor infinite Asigură-te că condiția devine falsă la un moment dat, altfel bucla va rula la infinit. Exemplu greșit: while(1) fără break.
Alege while pentru situații unde repetiția depinde de o condiție dinamică, cum ar fi citirea datelor până la un anumit semnal.