دستور شرطی چیست؟
دستورات شرطی در پایتون به وسیله if-elif-else مدیریت میشوند. یک دستور شرطی بسته به اینکه عبارت بولین مقابل آن True یا False باشد، عملیات مختلفی را انجام میدهد.
دستور شرطی if چگونه عمل میکند؟
وقتی یک شرط برقرار باشد . شرط دیگر برقرار نباشد، از دستور شرطی if استفاده میشود. در واقع اگر اگر شرط (اولی) صادق باشد آنگاه دستورات اجرا میشوند. ساختار دستور شرطی if به این گونه میباشد که پس از نوشتن if شرط خود را نوشته و “:” را میگذاریم. در ادامه وارد بدنه if شده و عملیات مورد نظر خود را وارد میکنیم. برای وارد شدن به بدنه شرط، باید حتما در خط پایین، ابتدای عملیات مورد نظر چهار فاصله داده شود. در غیر این صورت با مشکل مواجه میشویم.
اجرای صحیح برنامه به صورت زیر میباشد.
در کد زیر اگر عبارت مقابل دستور شرطی True باشد، بدنه آن اجرا میشود سپس خط بعد از آن اجرا میشود.
در کد زیر اگر عبارت مقابل دستور شرطی False باشد، بدنه آن اجرا نمیشود و خط بعد از آن اجرا میشود.
دستور شرطی elif چگونه عمل میکند؟
اگر شرط قبلی درست نبود، دستور شرطی elif بررسی میشود. در واقع اگر شرط اول صادق باشد آن شرط اجرا میشود ، در غیر این صورت اگر شرط دومی (چندمی) صادق باشد آنگاه دستورات آن اجرا میشوند.
اجرای صحیح برنامه به صورت زیر میباشد.
در کد زیر عبارت مقابل دستور شرطی if درست نمیباشد، پس بدنه آن اجرا نمیشود. سپس عبارت مقابل دستور شرطی elif بررسی میشود. که در اینجا این عبارت درست میباشد، پس بدنه آن اجرا میشود.
دستور شرطی else چگونه عمل میکند؟
اگر هیچ کدام از دستورهای شرطی if و elif درست نباشد، آنگاه بدنه مربوط به دستور شرطی else اجرا میشود. برخلاف دو دستور قبلی در مقابل else شرطی نوشته نمیشود و مستقیما به خط پایین میرویم و عملیات مورد نظر را مینویسیم.
اجرای صحیح برنامه به صورت زیر میباشد.
در کد زیر عبارت مقابل دستور شرطی if درست نمیباشد، پس بدنه آن اجرا نمیشود. سپس عبارت مقابل دستور شرطی elif بررسی میشود. که در اینجا نیز این عبارت درست نمیباشد، دستور شرطی elif بعدی بررسی میشود همچنان این عبارت نیز درست نمیباشد. در نهایت وقتی هیچ کدام از دستورات شرطی if و elif درست نباشد، بدنه دستور شرطی else اجرا میشود.
دستور شرطی if حتماً باید وجود داشته باشد اما نوشتن بندهای elif و else کاملاً دلخواه است و در صورت نیاز میتوان آنها را در برنامه وارد و یا از آن حذف کرد. همچنین دستور شرطی elif همیشه بعد از دستور شزطی if و پیش از دستور شرطی else قرار میگیرند.
نحوه نوشتن ifهای تو در تو در python چگونه میباشد؟
اگر بخواهیم چند شرط را همزمان بررسی کنیم از ifهای تو در تو استفاده میکنیم. در صورت نوشتن چند if داخل بدنه یکدیگر، ifهای تو در تو به وجود میآید.
اجرای صحیح برنامه به صورت زیر میباشد.
در کد زیر هم میخواهیم شرط if اول برقرار باشد هم شرط if دوم به صورت همزمان، برقرار باشد. یعنی اگر هم x بزرگتر از 7 باشد , هم هوا x برابر با 16 باشد، عبارت مورد نظر چاپ میشود.
برای آشنایی بیشتر با دستورات شرطی و نحوه کار با آنها میتوانید به دوره جامع آموزش زبان برنامهنویسی پایتون آکادمی رسا مراجعه کنید.