do-while döngüsi

All lectures for TK purposes
Dereje , Sapak
Elýeterli

1. Yzyna döngü

Java-da while döngüsiniň başga bir görnüşi bar — do-while döngüsi. Ol while bilen gaty meňzeş we diňe iki bölekden durýar: «şert» we «döngüniň bedeni». Döngüniň bedeni yzygiderli ýerine ýetirilýär, şerti true bolan wagty. do-while döngüsiniň umumy görnüşi şeýle:

do
   komanda;
while (şert);

ýa-da

do
{
   komandalar bloku
}
while (şert);

Emma while döngüsinde ýerine ýetiriş yzygiderliligi şeýle bolýar: şert, döngüniň bedeni, şert, döngüniň bedeni, şert, döngüniň bedeni, ...

Indi do-while döngüsinde ol birneme başgaça: döngüniň bedeni, şert, döngüniň bedeni, şert, döngüniň bedeni, ...

Aslynda, while we do-while döngüleriniň arasyndaky tapawut diňe şunda, do-while döngüsindäki döngüniň bedeni iň az bir gezek ýerine ýetirilýär.


2. do-while döngüsiniň peýdaly taraplary

Aslynda, do-while döngüsiniň while döngüsinden ýeke-täk tapawudy, döngüniň bedeni iň az bir gezek ýerine ýetirilýär.

Do-while döngüsi, adatça, diňe döngüniň bedeni ýerine ýetirilenden soň şerti barlamak isleýän ýagdaýlarda ulanylýar. Mysal üçin, döngüniň bedeni içinde hasaplamalar geçýär we olaryň netijeleri şertde ulanylýar.

Mysal:

Programma klawiaturadan setirleri girýär, exit söziniň girizilmegine çenli

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"));

break we continue operatorlaryny do-while döngüsinde while döngüsindäki ýaly ulanyp bolýar.


3. Döngüleri deňeşdirmek do-while: Java vs Pascal

Pascal-da hem do-while döngüsiniň analogy bar, ýöne ol repeat-until diýilýär. Emma ol do-while döngüsinden birneme tapawutlanýar. repeat-until döngüsinde, dowam etmek üçin däl-de, çykmak üçin şerti görkezmeli.

Mysallar:

Pascal Java
 
Repeat
   ReadLn(s);
Until s = 'exit';
 
String s;
do {
   s = console.nextLine();
} while ( !s.equals("exit") );

Pascal, Java bilen deňeşdirilende hakykatdanam owadan bolýarlar. Pascal bilen mysallary goýbolsun etmeli, ýogsam gülýärler.


Teswirler
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION