CodeGym /Kurslar /Java SELF AZ /do-while dövrü

do-while dövrü

Java SELF AZ
Səviyyə , Dərs
Mövcuddur

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ə whiledo 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
String s;
while (true)
{
   s = console.nextLine();
   if (s.equals("exit"))
      break;
}
String s;
do
{
 s = console.nextLine();
}
while (!s.equals("exit"));

breakcontinue 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
 
Repeat
   ReadLn(s);
Until s = 'exit';
 
String s;
do {
   s = console.nextLine();
} while ( !s.equals("exit") );

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.


Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION