"فردا اگر باران ببارد همراه خودم چتر میبرم!!"
در زندگی روزمره بسیار پیش میآید که ما برای کارهایی شرط تعیین میکنیم و این رو به طرف مقابلمون با کلمه «اگر» میگیم و اون متوجه میشه، حالا چطوری باید این اگر رو به کامپیوتر بگیم تا متوجه بشه؟!! برای این کار ما از دستورات شرطی استفاده میکنیم که در ادامه با آن آشنا میشویم.
دستورات شرطی
در زبانه برنامهنویسی پایتون برای گفتن «اگر» از دستورات مانند «if , elif , else» استفاده میکنیم که معانی هر کدوم بصورت زیر میباشد :
if = اگر
else = در غیر این صورت
elif = در غیر این صورت اگر
خب شاید یکم بیشتر با این دستورات آشنا شده باشید.
if
همانطور که در بالا دیدید «if» به معنای «اگر» است ؛ در نوشتن دستور شرطی اول نام دستور (if , else , elif) را مینویسیم و بعد شرطی که میخواهیم مثلا شرط مدنظر ما این است که آیا متغیر a مساوی 2 است یا نه و در نهایت یک دو نقطه قرار میدهیم و برای پایان کار یک خط پایین تر میآییم و کاری که میخواهیم انجام شود را مینویسیم .در مثال زیر ما میخواهیم 3 دستهبندی سنی (کودکی، نوجوانی و بزرگسالی) را با اعداد مختلف برنامهنویسی کنیم :
>>> age = 9
>>> if age < 10 :
print ('کودک')
کودک
در این کد دقیقا مثل نوشتهی بالا عمل کردیم یعنی اول نام دستور را نوشتیم که if است و بعد شرط را نوشتیم ( age < 10) که معنی آن «وقتی age کوچکتر از 10 بود» میشود و در پایان، کاری که میخواهیم انجام شود را نوشتیم که چاپ کردن "کودک" است .حالا چون ما از قبل متغیر age را با عدد 9 مساوی قرار داده بودیم اینجا برای ما این شرط را اجرا کرد حالا اگر فرد در دوره نوجوانی باشد باید چه کدی بنویسیم ؟! اینجا وارد دستورات else و elif میشویم.
elif
برای اینکه دوباره یک شرط تعیین کنیم از دستور elif استفاده میکنیم. معنی این دستور میشود «در غیر این صورت اگر» و اگر سن بین 10 و 20 باشد، پس کوچکتر از 10 نیست در این صورت از بلاک if خارج شده و وارد بلاک elif میشود. به مثال زیر توجه کنید :
>>> age = 15
>>> if age < 10 :
print ('کودک')
elif 10 < age < 20 :
print ('نوجوان')
نوجوان
همانطور که دیدید در دستور بالا از بلاک if رد شد و وقتی دید دستور بلاک elif درست است، کدهای آن را اجرا کرد. حالا برای کامل شدن برنامه خودمون نیاز داریم تا افراد بزرگسال را هم تشخیص دهیم پس از بلاک else استفاده میکنیم.
else
else به معنی «در غیر این صورت » است و در ساختار نوشتاری مانند if و elif میباشد ولی در دستور else ما هیچ شرطی تعیین نمیکنیم چون این دستور برای جایی است که شرطهای دیگر درست نمیباشد و کلا یک راه بیشتر نیست . در پایین کد تشخیص دستهبندی سنی را کامل میکنیم :
>>> a = 45
>>> if age < 10 :
print ('کودک')
elif 10 < age < 20 :
print ('نوجوان')
else :
print ('بزرگسال')
برزگسال
نکته : دستور «elif» ترکیبی از دستور «if» و «else» است .
آموزش ویدیویی