elif

توی مثال قبل شرط های دو حالی رو بررسی کردیم اما چی میشه اگر بخوایم شرط های تو در تو بنویسیم؟ به نمونه کد زیر دقت کنید:

if (condition-1):
(indetation-1)
else :
if (condition-2):
(indentation-2)
else:
(indentation-3)

در این کد در صورتی که شرط اول برقرار باشه اولین بلوک indetation اجرا میشه و در صورتی که بر قرار نباشه دومین شرط بررسی میشه و اگر برقرار بود دومین indetation اجرا میشه و اگر اونم بر قرار نبود سومین indetation . اما این راه حل پایتونیک(راه حل مورد نظر پایتون) نیست. در راه حل پایتونیک از یه کلمه ی کلیدی جدید استفاده میشه به اسم elif.

کلمه ی elif مخفف else if ای هست که در بالا استفاده کردیم. elif ها خودشون دارای شرط هستن و باید بین یک if و یک else قرار بگیرن. نمونه کد پایین رو ببینید:

age=20
if age <= 10:
    print('Listen, learn, and have fun.')
elif age<= 19:
    print('Go fearlessly forward.')
elif age <= 29:
    print('Seize the day.')
elif age <= 39:
    print('Go for what you want.')
elif age <= 59:
    print('Stay physically fit and healthy.')
else:
    print('Each day is magical.')

اگر این کد رو اجرا کنید باید در خروجی Seize the day. رو ببینید.

بعدا با این ساختار بیشتر سر و کار داریم و در حال حاضر فقط سعی کنید که بفهمید چه اتفاقی افتاده.

توجه کنید که در شرط ها هر زمان که هرکدوم از شرایط برقرار بشه و یک بلوک indetation اجرا بشه از شرط خارج میشیم.