عبارت if-else
عبارت If
شرط گذاری برای انجام کارهای مختلفی که توی زندگی روزمره انجام میدیم خیلی طبیعیه. مثلا اگر هوا خوب بود، بریم بیرون! توی پایتون هم به جای کلمه اگر فارسی میتونیم از کلمه if استفاده کنیم. اگر بخوایم جمله فارسی بالا رو به صورت پایتونی بنویسیم اینطوری میشه:
if هوا خوب بود:
بریم بیرون
کد زیر مثال بهتریه:
x = 5
y = 10
if x > y:
print('x az y bozorg tare')
توی مثال بالا اول دو تا متغیر تعریف کردیم، بعدش میایم اونها رو مقایسه میکنیم. توی شرطمون بررسی میکنیم اگر x > y یعنی 10 < 5 ، بیاد یک عبارتی رو چاپ کنه. ولی چون شرطمون درست نیست، پس هیچ اتفاقی نمی افته. حالا مثال زیر رو ببینید:
x = 5
y = 10
if x < y:
print('x az y kouchik tare')
مثال بالا مثل مثال قبلیشه فقط شرطمون عوض شده یعنی توی شرطمون بررسی میکنیم اگر x < y یعنی 10 > 5 ، بیاد یک عبارتی رو چاپ کنه. چون شرطمون درسته پس عبارت زیرش چاپ میشه.
عبارت If Else
یک زمانی با خودمون میگیم که اگر هوا خوب بود بریم بیرون. حالا اگر هوا خوب نبود چی؟ باید یه نقشه دیگه داشته باشیم دیگه! این کار رو میشه با if Else انجام داد.
if هوا خوب بود:
بریم بیرون
else:
توی خونه فیلم ببینیم
این مثال رو باید اینطوری بررسی کنیم که با خودمون میگیم که اگر هوا خوب بود، میریم بیرون، وگرنه فیلم ببینیم.
مثال زیر جالبتره:
x = 5
y = 10
if x > y:
print('x az y bozorg tare')
else:
print('x az y kouchik tare')
توی مثال بالا اول دو تا متغیر تعریف کردیم، بعدش میایم اونها رو مقایسه میکنیم. توی شرطمون بررسی میکنیم اگر x > y یعنی 10 < 5 ، بیاد یک عبارتی رو چاپ کنه. ولی چون شرطمون درست نیست، میره سراغ else و کارهای زیر اون رو انجام میده.
!! یک نکته خیلی خیلی خیلی مهم اینجا مطرح میشه که واقعا باید توی برنامههای خودتون بهش توجه کنید و اون چیز نیست جز "فاصله گذاری"!!!!!
پیشنهاد میکنم حتما درس فاصله گذاری در پایتون رو با دقت بخونید.
عبارت If Elif Else
حالا فرض کنید اینطوری شرط میذاریم که اگر هوا خوب بود بریم بیرون. میبینیم هوا خوب نیست. میگیم حالا اگر شهربازی باز بود، بریم شهربازی. میبینیم شهربازی هم باز نیست. کلی شرط دیگه بررسی میکنیم که اگر فلان شد این کارو کنیم و .... و در نهایت با خودمون میگیم اگر هیچ کدوم از این شرطها درست نبودن، توی خونه فیلم ببینیم. یعنی به ترتیب شرطها رو بررسی میکنیم:
if هوا خوب بود:
بریم بیرون
elif شهربازی باز باشه:
بریم شهربازی
else:
توی خونه فیلم ببینیم
مثال عددی زیر رو بررسی کنید:
x = 5
y = 10
z = 55
if x > y:
print('x az y bozorg tare')
elif x < z:
print('x az z kouchik tare')
else:
print('x az z bozorg tare')
توی مثال بالا اول شرط x > y رو بررسی میکنه و میبینه درست نیست. میره سراغ elif و شرط x < z رو بررسی میکنه. میبینه درسته. پس دستور زیرش رو انجام میده. حالا کد زیر رو ببینید:
x = 5
y = 10
z = 55
if x > y:
print('x az y bozorg tare')
elif x > z:
print('x az z bozorg tare')
else:
print('x az z kouchik tare')
توی مثال بالا اول شرط x > y رو بررسی میکنه و میبینه درست نیست. میره سراغ elif و شرط x > z رو بررسی میکنه. میبینه درست نیست. پس میره در نهایت سراغ else و دستور زیرش رو انجام میده.
!! باید دقت کنید که اگر یکی از این شرطها توی فاصله برابر انجام بشه، بقیه اون شرطها و else دیگه انجام نمیشه. فاصله برابر رو توی درس فاصله گذاری توضیح میدم.