ساختارهای شرطی if/elif/else در پایتون – مبانی پایتون
در برنامهنویسی، اغلب نیاز داریم تا بر اساس شرایط مختلف، تصمیمگیری کنیم و کدهای متفاوتی را اجرا کنیم. ساختارهای شرطی ابزاری قدرتمند برای این منظور هستند. در پایتون، ساختارهای شرطی اصلی شامل if، elif (مخفف else if) و else هستند. این ساختارها به ما امکان میدهند تا جریان اجرای برنامه را بر اساس صحت یا عدم صحت یک شرط کنترل کنیم.
ساختار اصلی if
ساختار if سادهترین شکل ساختار شرطی است. این ساختار یک شرط را بررسی میکند و اگر شرط درست (True) باشد، بلوک کد مربوطه را اجرا میکند. اگر شرط نادرست (False) باشد، بلوک کد نادیده گرفته میشود و اجرای برنامه به خط بعدی ادامه مییابد.
if شرط:
# کدهایی که در صورت صحت شرط اجرا میشوند
مثال:
x = 10
if x > 5:
print("x بزرگتر از 5 است.")
در این مثال، شرط x > 5 بررسی میشود. از آنجایی که مقدار x برابر با 10 است، شرط درست است و پیام “x بزرگتر از 5 است.” چاپ میشود.
ساختار if/else
ساختار if/else به ما امکان میدهد تا دو بلوک کد را بر اساس صحت یا عدم صحت یک شرط اجرا کنیم. اگر شرط if درست باشد، بلوک کد مربوط به if اجرا میشود. در غیر این صورت، بلوک کد مربوط به else اجرا میشود.
if شرط:
# کدهایی که در صورت صحت شرط اجرا میشوند
else:
# کدهایی که در صورت نادرست بودن شرط اجرا میشوند
مثال:
x = 3
if x > 5:
print("x بزرگتر از 5 است.")
else:
print("x کوچکتر یا مساوی 5 است.")
در این مثال، شرط x > 5 بررسی میشود. از آنجایی که مقدار x برابر با 3 است، شرط نادرست است و پیام “x کوچکتر یا مساوی 5 است.” چاپ میشود.
ساختار if/elif/else
ساختار if/elif/else به ما امکان میدهد تا چندین شرط را به ترتیب بررسی کنیم و بر اساس اولین شرط درست، بلوک کد مربوطه را اجرا کنیم. elif مخفف “else if” است و به ما امکان میدهد تا شرط دیگری را بررسی کنیم اگر شرط قبلی نادرست باشد. بلوک else در انتهای ساختار قرار میگیرد و اگر هیچ یک از شرایط قبلی درست نباشند، اجرا میشود.
if شرط1:
# کدهایی که در صورت صحت شرط1 اجرا میشوند
elif شرط2:
# کدهایی که در صورت صحت شرط2 اجرا میشوند
elif شرط3:
# کدهایی که در صورت صحت شرط3 اجرا میشوند
else:
# کدهایی که در صورت نادرست بودن تمام شرایط اجرا میشوند
مثال:
x = 5
if x > 10:
print("x بزرگتر از 10 است.")
elif x > 5:
print("x بزرگتر از 5 است.")
elif x == 5:
print("x برابر با 5 است.")
else:
print("x کوچکتر از 5 است.")
در این مثال، شرط x > 10 بررسی میشود. از آنجایی که مقدار x برابر با 5 است، شرط نادرست است. سپس شرط x > 5 بررسی میشود که این شرط نیز نادرست است. در نهایت، شرط x == 5 بررسی میشود که این شرط درست است و پیام “x برابر با 5 است.” چاپ میشود. بلوک else اجرا نمیشود زیرا یک شرط قبلی درست بوده است.
نکات مهم در مورد ساختارهای شرطی
- تورفتگی (Indentation): در پایتون، تورفتگی نقش بسیار مهمی در تعیین بلوکهای کد دارد. تمام کدهایی که باید در داخل یک بلوک شرطی اجرا شوند، باید با یک تعداد مشخص از فاصلهها (معمولاً 4 فاصله) تورفتگی داده شوند.
- عملگرهای مقایسهای: برای ایجاد شرایط، از عملگرهای مقایسهای مانند
==(برابر)،!=(نابرابر)،>(بزرگتر)،<(کوچکتر)،>=(بزرگتر یا مساوی) و<=(کوچکتر یا مساوی) استفاده میشود. - عملگرهای منطقی: برای ترکیب چندین شرط، از عملگرهای منطقی مانند
and(و)،or(یا) وnot(نقیض) استفاده میشود. - شرطهای تو در تو (Nested if statements): میتوان ساختارهای شرطی را در داخل یکدیگر قرار داد تا منطق پیچیدهتری را پیادهسازی کرد.
مثالهای کاربردی
1. تعیین زوج یا فرد بودن یک عدد
number = int(input("یک عدد وارد کنید: "))
if number % 2 == 0:
print("عدد زوج است.")
else:
print("عدد فرد است.")
2. تعیین رتبه یک دانشآموز بر اساس نمره
score = int(input("نمره دانشآموز را وارد کنید: "))
if score >= 90:
print("رتبه: عالی")
elif score >= 80:
print("رتبه: خوب")
elif score >= 70:
print("رتبه: متوسط")
else:
print("رتبه: ضعیف")
3. بررسی اعتبار یک رمز عبور
password = input("رمز عبور را وارد کنید: ")
if len(password) < 8:
print("رمز عبور باید حداقل 8 کاراکتر داشته باشد.")
elif not any(char.isdigit() for char in password):
print("رمز عبور باید حداقل یک رقم داشته باشد.")
elif not any(char.isalpha() for char in password):
print("رمز عبور باید حداقل یک حرف داشته باشد.")
else:
print("رمز عبور معتبر است.")
نتیجهگیری
ساختارهای شرطی if، elif و else ابزارهای اساسی در برنامهنویسی پایتون هستند. با استفاده از این ساختارها، میتوانیم جریان اجرای برنامه را بر اساس شرایط مختلف کنترل کنیم و برنامههایی با منطق پیچیدهتر و انعطافپذیرتر ایجاد کنیم. درک صحیح این ساختارها برای هر برنامهنویس پایتون ضروری است.

بدون دیدگاه