elif
کلیدواژه elif یعنی «اگر قبلی درست نبود، این یکی را بسنج». شرط (Condition) عبارتی است که نتیجه اش True یا False می شود. مثل انتخاب نمره ها از عالی تا ضعیف.
elif چیست و چرا لازم است؟
با elif چند شرط پشت سرهم می سازیم. پایتون از بالا می سنجد. به اولین شرطِ درست که برسد، همان بلاک اجرا می شود.
نمونه: مقایسه دو عدد
a = 33
b = 33
if b > a:
print("b is greater than a")
elif a == b:
print("a and b are equal")
چون a و b برابرند، شرط elif اجرا می شود و پیام دوم چاپ می شود.
چندین elif پشت سر هم
می توانی هرچقدر نیاز داری elif داشته باشی. ترتیب مهم است، چون اولین True برنده است.
نمونه: تبدیل نمره به حرف
score = 75
if score >= 90:
print("Grade: A")
elif score >= 80:
print("Grade: B")
elif score >= 70:
print("Grade: C")
elif score >= 60:
print("Grade: D")
اینجا 75 شرط C را True می کند. بقیه بررسی نمی شوند.
مکانیزم اجرا در elif
پایتون از بالا به پایین می رود. اولین شرطِ True اجرا می شود. باقی شرط ها نادیده گرفته می شوند.
نمونه: گروه های سنی
age = 25
if age < 13:
print("You are a child")
elif age < 20:
print("You are a teenager")
elif age < 65:
print("You are an adult")
elif age >= 65:
print("You are a senior")
کی از elif استفاده کنیم؟
وقتی شرایطِ排 یکدیگرند، elif عالی است. چون فقط اولین True اجرا می شود و برنامه بهینه تر می شود.
نمونه: نام روز هفته
day = 3
if day == 1:
print("Monday")
elif day == 2:
print("Tuesday")
elif day == 3:
print("Wednesday")
elif day == 4:
print("Thursday")
elif day == 5:
print("Friday")
elif day == 6:
print("Saturday")
elif day == 7:
print("Sunday")
گام های تمرینی سریع
- سه بازه نمره با if و elif بساز.
- ورودی را عوض کن و خروجی را ببین.
- یک حالتِ دیگر هم اضافه کن.
جمع بندی سریع
- elif یعنی «اگر قبلی False بود، این یکی».
- اولین شرطِ True اجرا می شود.
- ترتیب شرط ها خیلی مهم است.
- برای شرایط排، از elif کمک بگیر.
نکته: برای شروع شرط ها به if برو. همچنین ادامه ی مسیر را در else ببین و منطق elif را مرور کن.