Шакли кӯтоҳкардаи if дар сохтори if-else
Истифода бурдани сохтори if-else дар шакли кӯтоҳкарда мумкин аст,
агар ба мо тафтиш кардани он ки оё тағирёбанда рост аст, лозим бошад.
Дар маънои васеъ, ин маънои онро дорад, ки оё тағирёбанда ба қимати мантиқии
True баробар аст. Дар шакли кӯтоҳкарда пас аз if кофӣ аст,
ки танҳо номи тағирёбандаро бинависем, бидуни ҳар гуна шартҳои муқоиса:
tst = True
if tst:
print('+++') # ин кор мекунад
else:
print('---')
Инчунин истифода бурдани if-и кӯтоҳкардашуда мумкин аст,
вақте ки тағирёбанда қиматҳое дорад, ки ба қиматҳои мантиқӣ баробар карда мешаванд.
Қиматҳое, ки ба False баробар карда мешаванд
None- адади бутуни
0 - адади ҳақиқии
0.0 - сатри холӣ
'' - феҳристи холӣ
[] - кортежи холӣ
() - луғати холӣ
{} - маҷмуъи холӣ
set()
Ҳама қиматҳои дигар ба True баробар карда мешаванд.
Биёед тафтиш кунем, ки оё тағирёбандаи tst
ба қимати True баробар аст:
tst = 5
if tst:
print('+++') # ин кор мекунад
else:
print('---')
Ба гуфтани он ки натиҷаи иҷрои ин код чӣ хоҳад буд, шарҳ диҳед:
tst = []
if tst:
print('+++')
else:
print('---')
Ба гуфтани он ки натиҷаи иҷрои ин код чӣ хоҳад буд, шарҳ диҳед:
tst = None
if tst:
print('+++')
else:
print('---')
Ба гуфтани он ки натиҷаи иҷрои ин код чӣ хоҳад буд, шарҳ диҳед:
tst = -1
if tst:
print('+++')
else:
print('---')
Ба гуфтани он ки натиҷаи иҷрои ин код чӣ хоҳад буд, шарҳ диҳед:
tst = False
if tst:
print('+++')
else:
print('---')
Ба гуфтани он ки натиҷаи иҷрои ин код чӣ хоҳад буд, шарҳ диҳед:
tst = True
if tst:
print('+++')
else:
print('---')
Ба гуфтани он ки натиҷаи иҷрои ин код чӣ хоҳад буд, шарҳ диҳед:
tst = 'False'
if tst:
print('+++')
else:
print('---')
Ба гуфтани он ки натиҷаи иҷрои ин код чӣ хоҳад буд, шарҳ диҳед:
tst = '0'
if tst:
print('+++')
else:
print('---')
Ба гуфтани он ки натиҷаи иҷрои ин код чӣ хоҳад буд, шарҳ диҳед:
tst = ()
if tst:
print('+++')
else:
print('---')
Ба гуфтани он ки натиҷаи иҷрои ин код чӣ хоҳад буд, шарҳ диҳед:
tst = [0]
if tst:
print('+++')
else:
print('---')
Ба гуфтани он ки натиҷаи иҷрои ин код чӣ хоҳад буд, шарҳ диҳед:
tst = 1 - 1
if tst:
print('+++')
else:
print('---')
Ба гуфтани он ки натиҷаи иҷрои ин код чӣ хоҳад буд, шарҳ диҳед:
tst = {}
if tst:
print('+++')
else:
print('---')
Ба гуфтани он ки натиҷаи иҷрои ин код чӣ хоҳад буд, шарҳ диҳед:
tst = set()
if tst:
print('+++')
else:
print('---')
Ба гуфтани он ки натиҷаи иҷрои ин код чӣ хоҳад буд, шарҳ диҳед:
tst = ''
if tst:
print('+++')
else:
print('---')