آموزش دستور if … else … در پایتون (python) + فیلم

هدف: در این فیلم آموزشی از پایتون (Python) بنا داریم تا دستور را توسعه دهیم و کارایی بیشتری به آن ببخشیم! همانطور که در فیلم مربوط به دستور if گفتیم، شما می‌توانید برای بیان شرط از دستور if استفاده کنید! اما با مطالبی که در آن پُست آموزش دادیم، شما می‌توانید به پایتون بگویید که اگر فلان شرط اتفاق افتاد، فلان کار را بکن، اما اگر غیر از آن شرط اتفاق بیفتد، چه؟! در آن صورت چه کند؟!

در این مطلب آموزشی قصد داریم تا به بررسی این موضوع بپردازیم!

ساختار if… else…. : در این ساختار شما می‌گویید اگر شرط A اتفاق افتاد a را انجام بده، در غیر اینصورت b را انجام بده!

مثال

قطعه کد زیر را در نظر بگیرید:

خط اول کد بالا کامنت است که در فیلم های قبلی آموزش داده ایم!

در خط دوم متغیرهای a و b و c و d را تعریف کرده‌ایم! در ادامه در خط سوم می‌گوییم اگر a کمتر از b شد، بیان چاپ کن که a از b کوچکتر است، در غیر اینصورت چاپ کن که a از b بزرگتر است!

توجه: میگن دو پادشاه در یک افلیم نگنجند! منظور اینه که اگر if اجرا شد، دیگه قسمت else اجرا نمیشه! و اگر قرار شد else اجرا بشه، یقیناً قرار نبوده if اجرا بشه!

یک چالش!

حال مثال چالشی زیر را در نظر بگیرید!

 الان در مثال بالا، به نظرتون اون else مربوط به if اول است یا دوم؟!

جواب: کلاً اگر یه وقتی کدی شبیه این موارد نوشتیم، اون دستور else مربوط به آخرین if است!

مثلاً در مثال بالا و در شرط اول گفتیم اگر a بزرگتر از b بود، چاپ کن a از b بزرگتر است! (این شرط برقرار بوده و همین رو چاپ کرده!)

در if دوم میگه، اگر a بزرگتر از ۱۴ بود بیا چاپ کن a بزرگتر از ۱۴ است، در غیر اینصورت چاپ کن که a کمتر مساوی ۱۴ است! (مشابه می‌شود که if اجرا نشده، و قسمت else اجرا شده! از همین جا واضحه که اون else مربوط به if دوم (آخرین if) است!)

فلاکتی دیگر!

حالا شاید بگین این که فلاکت میشه! چون مثلاً فرض کنید من میخوام بگم اگر شرط ۱ درست بود، کار ۱ رو انجام بده! اگر شرط ۲ درست بود، کار ۲ رو انجام بده! اگر شرط ۳ درست بود، کار ۳ رو انجام بده و …. و در غیر اینصورت بیا یه “کار دیگه” انجام بده!

در اینصورت باید چیکار کنیم؟! اگر بخوایم اون else فقط زمانی اتفاق بیفته که هیچ کدوم از اون if ها درست نبوده باشن!!

در اینصورت باید تا فیلم بعدی صبر کنیم تا دستور elif رو هم به این مجموعه اضافه کنیم!! پس منتظر ما باشید!