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.

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