دستورات break و continue در پایتون — به زبان ساده
در مطلب «حلقه for در پایتون — به زبان ساده» و «حلقه while در پایتون — به زبان ساده» به دستورات کنترلی for و while در «زبان برنامهنویسی پایتون» (Python Programming Language) پرداخته شد. در این مطلب، دستورات break و continue در پایتون آموزش داده خواهند شد.
دستورات break و continue در پایتون
دستورات break و continue در پایتون، میتوانند روال یک حلقه for معمولی (گاهی نیز while) را تغییر دهند. حلقهها در یک بلوک از کد تا هنگامی تکرار میشوند که عبارت تست (شرط) غلط باشد، اما گاهی نیاز به متوقف کردن تکرار کنونی یا حتی کل حلقه بدون بررسی عبارت تست (شرط) است. دستورات break و continue در چنین شرایطی مورد استفاده قرار میگیرند.
دستور break در پایتون
دستور break، حلقهای که در آن قرار دارد را متوقف میکند و کنترل برنامه را به قسمت بعد از بدنه حلقه منتقل میکند. اگر دستور break درون یک حلقه تو در تو (حلقهای درون حلقهای دیگر) قرار داشته باشد، break، درونیترین حلقه را متوقف میکند.
نحو دستور break در پایتون
در ادامه، «نحو» (Syntax) دستور Break ارائه شده است.
1break
فلوچارت دستور break در پایتون
فلوچارت دستور break در پایتون، در ادامه آمده است.
روش عملکرد دستور break در حلقه for و while در زیر نمایش داده شده است.
مثالی از دستور break در پایتون
در ادامه، قطعه کدی به عنوان نمونه، از دستور break در پایتون، ارائه شده است.
1# Use of break statement inside loop
2
3for val in "string":
4 if val == "i":
5 break
6 print(val)
7
8print("The end")
خروجی قطعه کد بالا به صورت زیر است.
s t r The end
در کد ارائه شده در این مثال، تکرار در توالی string به وقوع میپیوندد. در واقع، هنگامی که حرف i مشاهده شود، break در حلقه انجام میشود. بنابراین، میتوان در خروجی مشاهده کرد که همه حروف تا پیش از i چاپ شدهاند. پس از آن، حلقه متوقف میشود.
دستور continue در پایتون
دستور continue برای پریدن از روی کل کد درون حلقه برای تکرار کنونی، استفاده میشود. حلقه متوقف نمیشود اما کار خود را از تکرار بعدی از سر میگیرد.
نحو دستور continue در پایتون
در ادامه، نحو دستور continue ارائه شده است.
1continue
فلوچارت دستور continue در پایتون
فلوچارت دستور continue در پایتون، در ادامه آمده است.
کارکرد دستور continue در حلقه for و while، در زیر نشان داده شده است.
مثالی از دستور continue در پایتون
در ادامه، مثالی از دستور continue در پایتون ارائه شده است.
1# Program to show the use of continue statement inside loops
2
3for val in "string":
4 if val == "i":
5 continue
6 print(val)
7
8print("The end")
خروجی قطعه کد بالا به صورت زیر است.
s t r n g The end
این برنامه، مشابه مثالی است که پیش از این برای دستور break مطرح شد؛ با این تفاوت که دستور continue جایگزین دستور break شده است. در اینجا، حلقه ادامه پیدا میکند (continue) و اگر رشته i باشد، ادامه بلوک اجرا نمیشود. بنابراین، در خروجی کد، میتوان دید که کلیه حروف به جز i چاپ شدهاند.
اگر نوشته بالا برای شما مفید بوده است، آموزشهای زیر نیز به شما پیشنهاد میشوند:
- مجموعه آموزشهای برنامهنویسی پایتون
- آموزش تکمیلی برنامهنویسی پایتون
- مجموعه آموزشهای دادهکاوی و یادگیری ماشین
- زبان برنامهنویسی پایتون (Python) — از صفر تا صد
- یادگیری علم داده (Data Science) با پایتون — از صفر تا صد
- آموزش پایتون (Python) — مجموعه مقالات جامع وبلاگ فرادرس
^^
سلام در کد بالا بود و نبود contiue چه تاثیری دارد؟
با سلام و احترام؛
هنگامی که اجرای پایتون به دستور continue میرسد، باقی کدهای حلقه (یعنی چاپ val یا همان کاراکتر فعلی) نادیده گرفته میشوند و اجرای برنامه به ابتدای حلقه باز میگردد. در این برنامه دستور continue زمانی اجرا میشود که شرط درست باشد و به کاراکتر i رسیده باشیم. در این صورت کاراکتر i چاپ نمیشود. اجرای برنامه به ابتدای حلقه بر میگردد و تکرار حلقه ادامه پیدا میکند.
مورد دیگر اینکه میتوانید continue را حذف کرده و با اجرای برنامه تأثیر آن را مشاهده کنید ولی فراموش نکنید که بهجای continue میبایست علامت ۳ نقطه یا همان «…» را قرار دهید. به این دلیل که بدنه شرط، توابع، حلقه و غیره نمیتواند خالی باشد.
از همراهی شما با مجله فرادرس، بسیار خرسند و سپاسگزاریم.
ممنونم . مطالب بسیار مفید بود .
واقعی مفید بود