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 |
---|---|
|
|
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 |
---|---|
|
|
Pascal, Java bilen deňeşdirilende hakykatdanam owadan bolýarlar. Pascal bilen mysallary goýbolsun etmeli, ýogsam gülýärler.
GO TO FULL VERSION