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