1. Teskari sikl
Java'da yana bir while sikl turiga o'xshash do-while sikli bor. U while ga juda o'xshaydi va ikki qismdan iborat: "shart" va "sikl tanasi". Sikl tanasi shart true bo'lganda qayta-qayta bajariladi. do-while siklining umumiy ko'rinishi quyidagicha:
do
komanda;
while (shart);
yoki
do
{
blok komandalar
}
while (shart);
while siklida bajarilish ketma-ketligi quyidagicha bo'ladi: shart, sikl tanasi, shart, sikl tanasi, shart, sikl tanasi, ...
A do-while da esa u biroz boshqacha bo'ladi: sikl tanasi, shart, sikl tanasi, shart, sikl tanasi, ...
Aslida while va do while o'rtasidagi farq shundaki, do-while siklida sikl tanasi kamida bir marta bajariladi.
2. do-while siklidan foydalanishning afzalliklari
Aslini olganda, do-while sikli while siklidan faqat bitta farqi bor: do-while siklida sikl tanasi kamida bir marta bajariladi.
do-while sikli odatda shunda ishlatiladi, qachonki shartni tekshirishni hech qanday ma'noga ega bo'lmasa, agar sikl tanasi bajarilmagan bo'lsa. Masalan, sikl tanasi da biror hisoblashlar o'tkazilib, ularning natijalari shart da ishlatilsa.
Misol:
Dastur klaviaturadan satrlar kiritadi, exit so'zi kiritilmaguncha
| while | do while |
|---|---|
|
|
break va continue operatorlari do-while siklida xuddi while da bo'lgani kabi ishlaydi.
3. do-while siklini taqqoslash: Java vs Pascal
Pascal'da ham do-while sikliga o'xshash analogi bor, faqat u repeat-until deb ataladi. Lekin u biroz do-while siklidan farq qiladi. repeat-until siklida shartdan chiqish uchun shart ko'rsatilishi kerak, sikl davom ettirish uchun emas.
Misollar:
| Pascal | Java |
|---|---|
|
|
Pascal bu yerda Java bilan taqqoslaganda juda chiroyli chiqyapti. Pascal misollarini ko'rsatishni to'xtatishimiz kerak, aks holda kulib yuborishadi.
GO TO FULL VERSION