else
«else پایتون» یعنی «اگر هیچ شرط قبلی درست نبود، این کار را انجام بده». عبارتِ شرطی (Condition) نتیجه اش True یا False می شود. مثل تصحیح برگه: اگر عالی نشد و خوب هم نشد، پس «سایر»!
else چیست و چرا داریمش؟
else آخرِ زنجیره می آید. اگر if و هر elif قبلی False بودند، بلاکِ else اجرا می شود. پس یک «حالتِ پیش فرض» است.
نمونه: سه راهی با if/elif/else
a = 200
b = 33
if b > a:
print("b is greater than a")
elif a == b:
print("a and b are equal")
else:
print("a is greater than b")
اینجا هیچ کدامِ شرط های قبلی درست نشد. پس پیامِ else چاپ شد.
else بدون elif
الزامی نیست حتماً elif داشته باشیم. یک if و یک else هم کافی است.
نمونه: دوحالته ساده
a = 200
b = 33
if b > a:
print("b is greater than a")
else:
print("b is not greater than a")
نحوه کار else
else یک «گرفتنِ همه» است. اگر هیچ شرطی برقرار نشد، این بلاک اجرا می شود. ترتیب خیلی مهم است.
نکته: همیشه else باید آخر بیاید. بعد از آن دیگر elif نمی آید.
نمونه: زوج یا فرد
number = 7
if number % 2 == 0:
print("The number is even")
else:
print("The number is odd")
زنجیره کامل if-elif-else
گاهی چند بازه داریم. از بالا شروع کن، اولین True اجرا می شود؛ اگر نبود، می رسیم به else.
نمونه: رده بندی دما
temperature = 22
if temperature > 30:
print("It's hot outside!")
elif temperature > 20:
print("It's warm outside")
elif temperature > 10:
print("It's cool outside")
else:
print("It's cold outside!")
else به عنوان پیش فرض
برای اعتبارسنجی و مقدارِ پیش فرض عالی است. اگر ورودی خالی بود، پیام مناسب بده.
نمونه: بررسی نام کاربری
username = "Emil"
if len(username) > 0:
print(f"Welcome, {username}!")
else:
print("Error: Username cannot be empty")
گام های تمرینی
- یک if-else برای نمره بنویس.
- چند مقدار تست کن و خروجی ببین.
- یک elif وسط شان اضافه کن.
جمع بندی سریع
- else پایتون حالت پیش فرض را پوشش می دهد.
- همیشه آخرین بلاکِ زنجیره است.
- بعد از else، دیگر شرطی نمی آید.
- برای خطاها و پیش فرض ها عالی است.
نکته: ابتدا if را مرور کن. سپس elif را ببین. راهنمای کوتاهِ else پایتون همین صفحه است.