اجرای شرطی (if-else-elif)
شرط ساده
- ساختار:
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