شنبه ۲۹ دي ۱۴۰۳
Tut24 آموزش برنامه نویسی و مجله تخصصی فناوری ورود/عضویت

آموزش پایتون - دستورات if,elif,else

یک دستور else می‌تواند با یک دستور if ترکیب شود. یک دستور else شامل بلوک کدی است که در ادامه دستور if نوشته می شود و در صورتی که عبارت شرطی در دستور if صحیح نباشد، دستور else اجرا می‌شود.

دستور else یک دستور اختیاری است و فقط یک دستور else می‌تواند پس از هر دستور if وجود داشته باشد.

ساختار

ساختار دستور if...else به شرح زیر است:

if عبارت منطقی:
   دستور(ها)
else:
   دستور(ها)

نمودار جریان

دستور if...else در پایتون

مثال

#!/usr/bin/python

var1 = 100
if var1==100:
   print "1 - Got a true expression value"
   print var1
else:
   print "1 - Got a false expression value"
   print var1

var2 = 0
if var2>10:
   print "2 - Got a true expression value"
   print var2
else:
   print "2 - Got a false expression value"
   print var2

print "Good bye!"

هنگامی که کد بالا اجرا می شود، نتیجه زیر را ایجاد می کند -

1 - Got a true expression value
100
2 - Got a false expression value
0
Good bye!

دستور elif

دستور elif به شما امکان می‌دهد تا شرط‌های چندگانه را در برنامه خود پیاده سازی کنید و هرگاه یکی از شرایط به TRUE تبدیل شود، یک بلوک کد را اجرا کنید.

مشابه دستور else، دستور elif اختیاری است. با این حال، بر خلاف else که حداکثر می‌تواند یک بار نوشته شود، پس از یک دستور if می‌توان تعداد دلخواهی دستور elif داشت.

ساختار

if عبارت منطقی یک:
   دستور(ها)
elif عبارت منطقی دو:
   دستور(ها)
elif عبارت منطقی سه:
   دستور(ها)
else:
   دستور(ها)

مثال

#!/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!"

هنگامی که کد بالا اجرا می شود، نتیجه زیر را ایجاد می کند -

3 - Got a true expression value
100
Good bye!