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.

Mai multe din Programare