if: блокро танҳо баъзан иҷро кардан
if блоки худро танҳо вақте иҷро мекунад, ки шарташ True бошад:
Бо 150 ҳарду сатр чоп мешавад. Бо адади то 100 сатри дохили блок гузаронида мешавад, вале Done ҳамоно чоп мешавад, чунки ба if дохил нест.
Гирди шарт на қавс ҳаст ва на қавси фигуравӣ. Блокро ду чиз нишон медиҳад:
- ду нуқта
:дар охири сатриif; - сархат: ҳар сатри блок бо як қадам дуртар аз чап оғоз мешавад. Қадами маъмул 4 фосила аст. Аввалин сатре, ки дигар сархат надорад, охири блок аст.
Ду нуқтаро фаромӯш кунед, Python SyntaxError хабар медиҳад. Сархатро фаромӯш кунед, IndentationError хабар медиҳад. Дар ҳарду ҳолат барнома ягон сатрро иҷро намекунад.
else ва elif
else ҳолати дигар аст. Шарти худро надорад. elif (else if, «вагарна агар») ҳолатҳои мобайниро илова мекунад. Python шартҳоро аз боло санҷида, дар аввалин шарти дуруст қатъ мешавад. Баъд аз тамоми занҷир берун мешавад. Дар ин ҷо адади воридшаванда -3 аст:
Дақиқан як шоха иҷро мешавад. Занҷири дарозтарро бо баҳои 80 қадам ба қадам гузаред ва бубинед, ки чӣ ҳеҷ гоҳ рӯй намедиҳад.
Акнун ҳамин занҷирро худатон иҷро кунед. Чор баҳо дода шудааст. Барои ҳар кадом «Иҷро»-ро пахш кунед ва нуқтаро пайгирӣ кунед. Дар ҳар ромб ҷавоб нишон дода мешавад ва сатрҳои барнома, ки истифода мешаванд, равшан мешаванд.