Tarmoqlanish
Tarmoqlanishning boshqaruv konstruksiyasi ba’zi bir shartlarni tekshirishga imkon beradi va bu tekshirish natijalariga qarab u yoki bu gruppa operatorlarini bajarishi mumkin. VBA da tarmoqlanishning tashkillashtirish uchun tarmoqlash va operatorlarining xar xil formalaridan foydalaniladi If va tanlash operatori Select Case.
U operatorining eng oson formasi bitta shartni tekshirish uchun ishlatiladi, so‘ng yoki bajariliщ yoki bitta ta operatorni o‘tkazish yoki bir necha operatorlar uchun bloki ishlatiladi. If tarmoqlanish operatori kalta formasi bir satrga va blok formasiga ega. If kalta formasi bir satrga quyidagicha yozilishi mumkin:
ifthen
Blok formada kalta tarmoqlanish quyidagicha bo‘ladi
if< shart >then
endif
Shart sifatida mantiqiy ifoddan foydalanish mumkin, qiymat qaytaruvchi True yoki False yoki ixtiyoriy arifmetik ifodadan foydalanish mumkin. Agar arifmutik ifoda qo‘llanilsa, bu ifodaning 0 qiymati mantiqiy False qiymatga ekvivalent, ixtiyoriy 0 ga teng bo‘lmagan qiymat True ekvivalent. Shart False qiymatini qaytarsa, u xolda operator yoki operatorlar bloki kalit so‘zlari then va endif oralig‘ida joylashgan va tarmoqlanish kalta operatorning tanasini tashkil qilsa bajarilmaydi.
Tarmoqlanishning kalta operatori yozuВидa bir satrda kalit so‘zlari endif foydalanilmaydi.
If operatorining to‘liq formasi shunday hodisalarda foydalaniladiki, unda ikki xar xil operatorlar bloki va tekshirishlar natijasidagi shartlarda ulardan birinchi bajarish kerak. Ifning bunday formasi bir satrga yozilishi mumkin emas va xar doim yozuvning blok formasiga ega.
if < shart >then
else
endif
Agar shart rost bo‘lsa operatorning birinchi bloki bajariladi, kalit so‘zlari then va else oralig‘ida joylashgan aksariyat xolda -ikkinchi blok kalit so‘zlari else va endif oralig‘ida joylashgan.
Protsedurangizning matni tushunarli va qulay bo‘lishi uchun operatorlar gruppasiga chekinma tavsiya etiladi, xuddi ularning intaksisi tavsifida ko‘rsatilganidek.
VBAda chekinmalarni o‘zgartirish qulay vositasi mavjud-klavishasi bosilishi chekinmani o‘ngga oshiradi, + klavishlar kombinatsiyasini bosish bu chekinmani kamaytiradi. Ba’zida bir necha shartlarni tekshirish asosida bitta operatorlar blokini bloklar guruhidan tanlab olishga to‘gri keladi. Buning uchun if..... Then........ Elseif tarmoqlanish operatorlari zanjiridan foydalanish mumkin.
|