Scop:
Se foloseşte atunci când:
- vrem să efectuăm cel puţin o dată o acţiune (de ex. afişarea unui meniu, citirea input-ului) şi apoi să continuăm repetarea doar cât timp condiţia este îndeplinită;
- condiţia de continuare apare după corpul buclei (post-condiţie).
do {// instrucţiuni} while (expresie_conditie);
Semantica:
- Se execută corpul buclei.
- Se verifică expresia_conditie.
- Dacă este adevărată, se revine la pasul 1 (se repetă).
- Dacă este falsă, bucla se opreşte şi apoi execuţia continuă.
Exemplu:
Codul solicită utilizatorului un număr pozitiv cel puţin o dată, şi repetă solicitarea dacă numărul este negativ.
Chiar dacă expresia_conditie este falsă de la început (ex. numar este deja pozitiv), corpul se va executa o dată.
Ca şi în cazul instrucțiunii while, trebuie să existe o cale de ieşire — altfel va apărea o buclă infinită.
Evitaţi folosirea condiţiei
Chiar dacă expresia_conditie este falsă de la început (ex. numar este deja pozitiv), corpul se va executa o dată.
Ca şi în cazul instrucțiunii while, trebuie să existe o cale de ieşire — altfel va apărea o buclă infinită.
Evitaţi folosirea condiţiei
true fără mecanism de întrerupere.