1. Bucla inversă
Java are un alt tip de while
buclă - do-while
bucla. Este foarte asemănător cu while
bucla obișnuită și, de asemenea, constă din doar două părți: o „condiție” și un „corp de buclă”. Corpul buclei este executat din nou și din nou atâta timp cât condiția este true
. În general, o do-while
buclă arată astfel:
do
statement;
while (condition);
sau
do
{
block of statements
}
while (condition);
Pentru o while
buclă, secvența de execuție este: condiție , corp buclă , condiție , corp buclă , condiție , corp buclă , ...
Dar pentru o do-while
buclă, este puțin diferit: corpul buclei , condiția , corpul buclei , condiția , corpul buclei , ...
De fapt, singura diferență dintre o while
buclă și do-while
o buclă este faptul că corpul buclei este executat cel puțin o dată pentru o do-while
buclă.
2. Beneficiile utilizării unei do-while
bucle
Practic, singura diferență dintre o do-while
buclă și o while
buclă este că corpul unei do-while
bucle este executat cel puțin o dată.
În general, o do-while
buclă este utilizată atunci când nu are sens să se verifice starea buclei dacă corpul buclei nu a fost executat. De exemplu, dacă anumite calcule sunt efectuate în corpul buclei și apoi utilizate în condiția .
Exemplu:
Programul citește linii de la tastatură până când exit
este introdus cuvântul
in timp ce | face în timp ce |
---|---|
|
|
Declarațiile break
și continue
dintr-o do-while
buclă funcționează în același mod ca și într-o while
buclă.
3. Compararea do-while
buclelor: Java vs Pascal
Încă o dată, Pascal are un analog al do-while
buclei, dar se numește repeat-until
buclă. De asemenea, este ușor diferită de do-while
buclă. Într-o repeat-until
buclă, condiția indică când să ieși din buclă, mai degrabă decât când să o continui.
Exemple:
Pascal | Java |
---|---|
|
|
În comparație cu Java, modul în care Pascal reprezintă acest lucru este de-a dreptul frumos. Trebuie să începem cu exemple de la Pascal, altfel vei râde.