Boshqaruv ifodalari


while TAKRORLASH STRUKTURASI


Download 22.2 Kb.
bet3/4
Sana10.11.2021
Hajmi22.2 Kb.
#172802
1   2   3   4
Bog'liq
2-lab

while TAKRORLASH STRUKTURASI

    Takrorlash strukturasi bir ifoda yoki blokni ma'lum bir shart to'g'ri (true) bo'lishi davomida qaytarish imkonini beradi. Qaytarilayatgan ifoda shartga ta'sir ko'rsati-shishi kerak. Ma'lum bir vaqt o'tkandan keyin shart false ga o'zgartilishi kerak. Bo'lmasam while (davomida) tugatilmaydi. while faqat o'zidan keyin kelgan ifodaga ta'sir qiladi. Agar biz bir guruh amallarni qaytarmoqchi bo'lsak, ushbu blokni {} qavslar ichiga olishimiz kerak. Shart takrorlanuvchi blokning boshida tekshirilgani sababli, agar shart noto'g'ri bo'lib chiqsa, blokni hech ijro ko'rmasligi ham mumkin.

 10 ning faktorialini hisoblovchi dastur blokini keltiraylik.

 int factorial = 1;

int son = 1;

 while (son < 11) {

   factorial = factorial * son;

   son = son + 1;

}

 

  Bu yerda javobimiz factorial o'zgaruvchimizda saqlanmoqda. son o'zgaruvchimiz har takrorlanishda birga orttirilmoqda. son 11 ga yetganida while dagi shart



false bo'ladi va takrorlanish tugatiladi. Yani son ning 11 qiymati javobga ta'sir ko'rsatmaydi. Biz qo'llagan son o'zgaruvchimiz sanovchi (counter)vazifasini bajaradi. Bu kabi o'zgaruvchilar vazifasiga ko'ra 1 yoki 0 ga

tenglashtiriladi. Buni biz initsializatsiya deymiz. Initsializatsiya qilinmagan o'zgaruvchilar qiymatlari hotiradagi oldinroq ishlagan programmalar qoldiqlariga teng bo'ladi. Bu esa hatoga olib keladi. Shu sababli

sanovchilarga boshlangish qiymat berib o'tilishi kerak.

 


Download 22.2 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling