1. Əks Dövr
Java-da daha bir while dövrünün növü var — do-while dövrü. Bu da while-a çox bənzəyir və yalnız iki hissədən ibarətdir: «şərt» və «dövrün gövdəsi». Dövrün gövdəsi şərt true olduğu müddətcə təkrar-təkrar icra olunur. do-while dövrünün ümumi görünüşü belədir:
do
komanda;
while (şərt);
və ya
do
{
əmrlər bloku
}
while (şərt);
Amma əgər while dövründə icra sırası belə olacaqsa: şərt, dövrün gövdəsi, şərt, dövrün gövdəsi, şərt, dövrün gövdəsi, ...
O zaman do-while dövrünün sırası bir az fərqli olacaq: dövrün gövdəsi, şərt, dövrün gövdəsi, şərt, dövrün gövdəsi, ...
Əslində while və do while arasındakı fərq yalnız ondadır ki, dövrün gövdəsi do-while dövründə ən azı bir dəfə icra olunur.
2. do-while döngüsünün üstünlükləri
Əslində, do-while döngüsü ilə while döngüsü arasındakı yeganə fərq ondan ibarətdir ki, döngünün bədəni do-while döngüsündə ən az bir dəfə icra olunur.
do-while döngüsü adətən o zaman istifadə olunur ki, şərti yoxlamağa ehtiyac yoxdur, əgər döngünün bədəni yerinə yetirilməyibsə. Məsələn, döngünün bədənində müəyyən hesablamalar aparılır və onların nəticələri şərtdə istifadə olunur.
Nümunə:
Proqram klaviaturadan sətirlər daxil edir, ta ki exit sözü daxil olunana qədər
| while | do while |
|---|---|
|
|
break və continue operatorları do-while döngüsündə, while döngüsündə olduğu kimi işləyir.
3. Döngülərin müqayisəsi do-while: Java vs Pascal
Pascal-da da do-while döngüsünə bənzər bir alət var, sadəcə o repeat-until adlanır. Ancaq o, do-while döngüsündən biraz fərqlənir. repeat-until döngüsündə şərt döngünün davam etməsi üçün deyil, ondan çıxış üçün göstərilir.
Nümunələr:
| Pascal | Java |
|---|---|
|
|
Burada Pascal həqiqətən "super" görünür Javaya nisbətən. Pascal nümunələrinə çox yer verməsək yaxşıdır, yoxsa gülə bilərik.
GO TO FULL VERSION