O‘n to‘rtinchi amaliy mashg’ulot mavzusi
В ni qilamiz } else { V ni qilamiz; } for
Download 234.05 Kb.
|
14-amaliy mashg\'ulot.
В ni qilamiz
} else { V ni qilamiz; } for for tuzilishisi fugurali qavs ichidagi ifoda blokini berilgan marta takrorlash uchun ishlatiladi. Oshib boruvchi hisoblagich siklni oshirish va to‘xtatish uchun ishlatiladi. for sikl sarlavhasida nuqta vergul bilan ajratilgan uchta qism mavjud : for(initsializatsiya ;shart ;ifoda) { nimadir qilamiz ; } “initsializatsiya “ lokal o‘zgaruvchi yoki hisoblagich bo‘lib, eng boshida bo‘ladi hamda faqat bir marta yuz beradi. Siklning har bir o‘tishida “shart” tekshiriladi. Agarda shart rost bo‘lsa, u holda keyingi ifoda va blok bajariladi. Shart esa qayta tekshiriladi. Shart yolg‘on bo‘lib qolsa, sikl tugatiladi. Keyingi namuna 0 ga teng bo‘lgan butun i bilan boshlanadi va i 20 dan kichik bo‘lib qolishi tekshiriladi. Agarda shunday bo‘lsa i ni 1 ga oshiradi hamda figurali qavsdagi blok bajariladi: for(inti=0;i< for(inti=0;i<20;i+1) // i e’lon qilamiz. 20 dan kichik bo‘lishi tekshiramiz. i ni 1 ga oshiramiz. // 13 chiqishni ON ga o‘rnatamiz //1/4 sekundli to‘xtalish // 13 chiqishni OFF ga o‘tkazamiz // 1/4 sekundli to‘xtalish { digitalWrite(13,HIGH); delay(250); digitalWrite(13,LOW); delay(250); } While While sikli qavs ichidagi ifoda false(yolg‘on) bo‘lmagunicha cheksiz takrorlanadi. Tekshirilayotgan o‘zgaruvchini nimadir o‘zgartirish kerak, aks holda sikldan chiqib bo‘lmaydi. Bu sizning kodingizda o‘zgaruvchini oshishi yoki tashqi shart, masalan tekshirilayotgan sensor bo‘lishi kerak. while(some Variable==value) { nimadir qilamiz; } Keyingi namuna someVariable 200 kichik bo‘lishini tekshiradi. Agarda kichik bo‘lsa, fugurali qavs ichidagi ifoda bajariladi va someVariable 200 kichik bo‘lguniga sikl davom etadi. while(someVariable<200) { // o‘zgaruvchi 200 dan kichikligini tekshiramiz nimadir qilamiz; // qavs ishdagi amalni bajaramiz someVariable++; // o‘zgaravchini 1 ga oshiramiz } do…while do sikli pastdan boshqariladigan sikl bo‘lib, while sikldan tekshirish sharti sikl oxirida joylashganligi bilan farq qiladi. Shunday qilib, sikl hech bo‘lmaganda bir marta bajariladi. do { nimadir qilamiz; } while(someVariable==value); Keyingi namunada veadsensor x o‘zgaruvchiga beriladi, 50 millesekund to‘xtalish qilinadi. So‘ngra sikl x 100 dan kichik bo‘lgunicha bajariladi. do { x=veadsensors(); // veadsensors() qiymatini x o‘zgaruvchiga beramiz delay(50) // 50 millisekund to‘xtalish } while(x<100) // x 100 dan kichik bo‘lsa, sikl davom ettirilsin. Download 234.05 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling