joi, 8 februarie 2024

Instrucţiunea repetitivă while

În programarea Java, structurile repetitive ne ajută să executăm un set de instrucţiuni de mai multe ori, fără a repeta codul manual. Una dintre variante este instrucţiunea while, utilă în special când nu ştim de la început exact de câte ori vrem să repetăm acţiunea.

Scop:

Se foloseşte atunci când:
  1. condiţia de repetare depinde de o variabilă ce se poate modifica în timpul execuţiei;
  2. vrem să repetăm o acţiune atât timp cât o anumită condiţie este adevărată;
  3. nu avem neapărat un contor fix la început (sau contorul apare intern).

Sintaxa:

while (expresie_conditie) {
// instrucţiuni
}

 Semantica:

  1. Se verifică expresia_conditie.
  2. Dacă este adevărată (true), se execută corpul buclei.
  3. Dacă este falsă (false), se iese din buclă.
  4. După executarea corpului, se revine la pasul 1.
  5. Atunci când expresia devine falsă, bucla se încheie şi execuţia continuă cu instrucţiunea următoare.

Exemplu:


Rezultat:

Atenţie!

Dacă variabila/condiţia nu se modifică corect în corpul buclei, riscăm o buclă infinită.

De exemplu, codul de mai jos conține buclă infinită:
Rezultat:
Deci corect este:

Rezultat:



Variabila/condiţia trebuie să fie vizibilă în contextul buclei (de ex. declarată înainte).

Utilizaţi break dacă aveţi nevoie să ieşiţi anticipat din buclă în situaţii speciale:


De exemplu:

Rezultat:





Să aveți o zi deosebită!
💝