6.3. If operatori

Oldingi mavzularda keltirilgan dasturlarda amallar yozilish tartibida ketma-ket va faqat bir marta bajariladigan holatlar, ya’ni chiziqli algoritmlar keltirilgan. Amalda esa kamdan-kam masalalar shu tariqa yechilishi mumkin. Aksariyat masalalar yuzaga keladigan turli holatlarga bogā€˜liq ravishda mos qaror qabul qilishni (yechimni) talab etadi. Python dasturlash tilida dasturning alohida boā€˜laklarining bajarilish tartibini boshqarishga imkon beruvchi qurilmalarning yetarlicha katta majmuasiga ega. Masalan, dastur bajarilishining birorta qadamida qandaydir shartni tekshirish natijasiga koā€˜ra boshqaruvni dasturning u yoki bu boā€˜lagiga uzatish mumkin (tarmoqlanuvchi algoritm). Tarmoqlanishni amalga oshirish uchun shart operatordan foydalaniladi.

Python dasturlash tilida shart operatorlaridan foydalanishda if, if-else, if-elif-else kalit so’zlaridan foydalaniladi. If shart operatori qo’llaniluvchi tarmoqlanishning umumiy blok sxemasi 6.3-rasmda keltirilgan.

6.3.1-rasm. If shart operatorining blok sxemasi.

If operatori qandaydir shartni rostlikka tekshirshi natijasiga koā€˜ra dasturda tarmoqlanishni amalga oshiradi:

if <shart>:

<operatorlar yoki ifodalar>

Bu yerda <shart> qismida mantiqiy ifodalar yoki solishtirish amallarini oā€˜zida qamragan shartlar kiritiladi. Agar shart 0 qiymatidan farqli yoki rost (true) boā€˜lsa, <ifodalar> bajariladi, aks holda, ya’ni shart 0 yoki yolgā€˜on (false) boā€˜lsa, hech qanday amal bajarilmaydi va boshqaruv if operatoridan keyingi operatorga o’tadi (agar u mavjud boā€˜lsa).

Blok interpretator tomonidan yaxlit bir operator deb qabul qilinadi. If shart operatoridan keyin keladigan tarmoqlanish sharti qavsga olinishi shart emas. Tarmoqlanish shartidan keyin esa doimo : (ikki nuqta) qo’yib ketish kreak. Masalan,

Dastur bajarilishi jarayonida haqiqiy turdagi x oā€˜zgaruvchi e’lon qilingan va uning qiymati klaviaturadan oā€˜qiladi. Keyin x qiymatini 0 sonidan kattaligi tekshiriladi, agar shart bajarilsa(true), u holda ekranga ā€œMusbatā€ xabari chiqadi. Agar shart bajarilmasa, bu operatorlar cheklab oā€˜tiladi.

Shu narsani eslatib oā€˜tish kerakki, Python dasturlash tilida shartlardan keyin doim : belgisini qoā€˜yish kerak. Shunda shartga boā€˜ysunuvchi <ifodalar> if operatori blokining ichiga joylashadi.

Last updated