اجرای شرطی (if-else-elif)

اصلاح شده

2026-07-25

شرط ساده

  • ساختار: if condition: + بلوک تورفته
  • اگه شرط True باشه → بلوک اجرا می‌شه، وگرنه نادیده گرفته می‌شه
if x > 0:
    print('x is positive')

اجرای جایگزین (if-else)

  • بین دو حالت، دقیقاً یکی اجرا می‌شه (branch)
if x%2 == 0:
    print('x is even')
else:
    print('x is odd')

شرط‌های زنجیره‌ای (elif)

  • برای بررسی بیش از دو حالت
if x < y:
    print('x is less than y')
elif x > y:
    print('x is greater than y')
else:
    print('x and y are equal')

شرط‌های تو در تو (Nested)

  • یک if می‌تونه داخل if دیگه باشه
if x == y:
    print('x and y are equal')
else:
    if x < y:
        print('x is less than y')
    else:
        print('x is greater than y')

نکته کلاسی: معمولاً به‌جای تو در تو کردن، بهتره از elif استفاده بشه (خواناتره)


بررسی شرط در یک خط

در بعضی مواقع می‌توانیم از شیوه زیر برای بررسی شرطها استفاده کنیم.

name = "Mohsen"
is_male = True

say_hi = f"""Hi {"Mr" if is_male else "Mrs"} {name}"""
print(say_hi)
Hi Mr Mohsen

تمرین

احتیاطپروژه

به بخش پروژه ماشین حساب بروید و نگاه کنید کدام قسمت از کد را می‌توانید بفهید.