Scop:
Se foloseşte atunci când:
Se foloseşte atunci când:
- condiţia de repetare depinde de o variabilă ce se poate modifica în timpul execuţiei;
- vrem să repetăm o acţiune atât timp cât o anumită condiţie este adevărată;
- nu avem neapărat un contor fix la început (sau contorul apare intern).
while (expresie_conditie) {
// instrucţiuni
}
Semantica:
- Se verifică expresia_conditie.
- Dacă este adevărată (true), se execută corpul buclei.
- Dacă este falsă (false), se iese din buclă.
- După executarea corpului, se revine la pasul 1.
- Atunci când expresia devine falsă, bucla se încheie şi execuţia continuă cu instrucţiunea următoare.
Exemplu:
Rezultat:
Deci corect este:
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:
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: 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ă:
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ă!
💝