do-while hisoblanadi va uning while siklidan farqi, do-while sikl tanasidagi kod blokini ishga tushirganidan keyin shartni tekshiradi. Sintaksisi quyidagicha:
do{
// kod blok
// sikl parametri qiymatini o’zgartirish
}
while (/* sikl parametrini tekshirish */);
Yuqoridagi sintaksisni tahlil qilamiz:
- /* sikl parametrini tekshirish */ - ushbu qismda sikl parametrini shartga tekshiramiz. Agar shart true qiymat qaytarsa, sikl tanasiga kiradi va kod blokni ishga tushiradi. Aks holatda sikl to’xtaydi. Masalan: while(i > 0)
- // kod blok – bu siklning asosiy vazifasi yoziladigan qismi.
- // sikl parametri qiymatini o’zgartirish – ushbu qatorda sikl parametrini o’zgartiramiz. Masalan, parametrni birga oshiramiz yoki aksincha birga kamaytiramiz. Ushbu ifodada ehtiyot bo’lish zarur, aks holda sikl cheksiz ishlashi va natijada kod xatolik qaytarishi mumkin.
Quyida do-while yordamida yuqoridagiga o’xshash kod yozamiz va uni tahlil qilamiz:
public static void main(String args[])
{
// sikl parametrini e’lon qilish va qiymat berish
int i = 1;
// Do-while sikl
do {
// Sikl tanasi
// Xabar chop etish
System.out.println("Hello World");
// sikl parametrini qiymatini o’zgartirish
i++;
}
// sikl parametrini tekshirish
while (i < 6);
}
Yuqoridagi misolni batafsil muhokama qilamiz.
Dastur boshlanadi.
i sikl parametri e’lon qilinadi va 1 qiymati beriladi.