do-while sikli

All lectures for UZ purposes
Daraja, Dars
Mavjud

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

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

Pascal bu yerda Java bilan taqqoslaganda juda chiroyli chiqyapti. Pascal misollarini ko'rsatishni to'xtatishimiz kerak, aks holda kulib yuborishadi.


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