استفاده از elif و else

شرایط تصمیم‌گیری در پایتون با elif و else

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


تفاوت کلیدی بین elif و else

دستور کاربرد مثال
elif بررسی شرط جدید در صورت عدم تحقق شرط قبلی if x > 10: ... elif x > 5: ...
else اجرای کد در صورت عدم تحقق تمام شرایط قبلی if x > 10: ... else: ...
نکته: می‌توانید تعداد نامحدودی elif بین if و else قرار دهید، اما else همیشه باید در انتها باشد.

مثال کاربردی با elif

فرض کنید می‌خواهیم برنامه‌ای بنویسیم که نمره دانشجو را دریافت و وضعیت تحصیلی او را مشخص کند:

grade = 85

if grade >= 90:
    print("عالی")
elif grade >= 80:
    print("خیلی خوب")
elif grade >= 70:
    print("خوب")
elif grade >= 60:
    print("قابل قبول")
else:
    print("نیاز به تلاش بیشتر")

در این مثال، برنامه به ترتیب شرایط را بررسی می‌کند و به محض یافتن اولین شرط درست، بقیه بلوک‌های elif و else را نادیده می‌گیرد.

ترتیب اهمیت در شرایط

هنگام استفاده از elif، ترتیب نوشتن شرایط بسیار مهم است. همیشه باید شرایط خاص‌تر را قبل از شرایط عمومی‌تر قرار دهید:

  • شرایط با محدوده‌های کوچک اولویت دارند
  • شرایط انحصاری قبل از شرایط کلی
  • استثناها قبل از قاعده کلی

برای یادگیری عمیق‌تر می‌توانید به آموزش جامع سایت مکث مراجعه کنید.

جایگزین‌های elif در موارد خاص

در برخی موارد می‌توان از ساختارهای جایگزین به جای elif های متوالی استفاده کرد:

  1. استفاده از دیکشنری برای نگاشت مقادیر
  2. پیاده‌سازی الگوی طراحی Strategy
  3. استفاده از توابع برای هر شرایط خاص

این روش‌ها زمانی مناسب هستند که تعداد شرایط بسیار زیاد باشد یا هر شرط نیاز به پردازش پیچیده‌ای داشته باشد.