دستور if در پایتون
نحوه ی نگارش در پایتون:
if expression:
statement(s)
در صورت TRUE بودن عبارت بولی، قطعه کد داخل ساختمان if اجرا می شود.
اگر عبارت بولی False برگرداند، در آن صورت دستوراتی که بلافاصله پس از if درج شده، اجرا می شود.
مثال:
#!/usr/bin/python
var1 = 100
if var1:
print “1 – Got a true expression value”
print var1
var2 = 0
if var2:
print “2 – Got a true expression value”
print var2
print “Good bye!”
پس از اجرای دستورات فوق، نتیجه ی زیر حاصل می گردد:
۱ – Got a true expression value
۱۰۰
Good bye!
IF…ELIF…ELSEدر پایتون
نحوه ی نگارش دستور else…if بدین صورت می باشد:
if expression:
statement(s)
else:
statement(s)
مثال:
#!/usr/bin/python
var1 = 100
if var1:
print “1 – Got a true expression value”
print var1
else:
print “1 – Got a false expression value”
print var1
var2 = 0
if var2:
print “2 – Got a true expression value
print var2
else:
print “2 – Got a false expression value”
print var2
print “Good bye!”
پس از اجرا نتیجه ی زیر حاصل می گردد:
۱ – Got a true expression value
۱۰۰
۲ – Got a false expression value
۰
Good bye!
دستور elif در پایتون
دستور elif به شما این امکان را می دهد که چندین عبارت را بررسی کنید و در صورت صحیح بودن )برقرار بودن( یکی از شرط ها )برگردانده شدن مقدار( TRUE ،یک قطعه کد معین را اجرا کند.
مانند else ،دستور elif کاملا اختیاری می باشد. اما بر خلاف else ،می توان پس از دستور if چندین دستور elif داشت.
نحوه ی نگارش:
if expression1:
statement(s)
elif expression2:
statement(s)
elif expression3:
statement(s)
else:
statement(s)
در زبان پایتون، بر خلاف دیگر زبان های برنامه نویسی، ساختار کنترلی switch و دستورات case وجود ندارد.
در عوض این زبان به منظور شبیه سازی عملکرد switch از همان دستورات …elif..if کمک می گیرد:
مثال:
#!/usr/bin/python
var = 100
if var == 200:
print “1 – Got a true expression value”
print var
elif var == 150:
print “2 – Got a true expression value”
print var
elif var == 100:
print “3 – Got a true expression value”
print var
else:
print “4 – Got a false expression value”
print var
print “Good bye!”
خروجی کد بالا:
۳ – Got a true expression value
۱۰۰
Good bye!
If های تو درتو در پایتون
در صورتی كه لازم باشد چندين حالت منطقی مورد بررسی قرار گرفته و دستورات مربوط به يكی از آنها اجرا شود.
از ساختار تصميم گيری چندگانه بهره می گیریم.
اين نوع استفاده از دستور if در اصطلاح به if تودرتو (If Nested )معروف است زیرا در آن از چندين دستور if مرتبط به يكديگر استفاده شده است.
در ساختار تودرتو، می توان یک else…elif…if در دل else…elif…if داشت.
نحوه ی نگارشی در پایتون:
if expression1:
statement(s)
if expression2:
statement(s)
elif expression3:
statement(s)
else
statement(s)
elif expression4:
statement(s)
else:
statement(s)
مثال:
#!/usr/bin/python
var = 100
if var < 200:
print “Expression value is less than 200”
if var == 150:
print “Which is 150”
elif var == 100:
print “Which is 100”
elif var == 50:
print “Which is 50”
elif var < 50:
print “Expression value is less than 50”
else:
print “Could not find true expression”
print “Good bye!”
نویسنده : زهرا رستمی