دستورات break و continue در پایتون — به زبان ساده

۱۲۳۵۶ بازدید
آخرین به‌روزرسانی: ۲۸ خرداد ۱۴۰۱
زمان مطالعه: ۲ دقیقه
دستورات break و continue در پایتون — به زبان ساده

در مطلب «حلقه for در پایتون — به زبان ساده» و «حلقه while در پایتون — به زبان ساده» به دستورات کنترلی for و while در «زبان برنامه‌نویسی پایتون» (Python Programming Language) پرداخته شد. در این مطلب، دستورات break و continue در پایتون آموزش داده خواهند شد.

997696

دستورات break و continue در پایتون

دستورات break و continue در پایتون، می‌توانند روال یک حلقه for معمولی (گاهی نیز while) را تغییر دهند. حلقه‌ها در یک بلوک از کد تا هنگامی تکرار می‌شوند که عبارت تست (شرط) غلط باشد، اما گاهی نیاز به متوقف کردن تکرار کنونی یا حتی کل حلقه بدون بررسی عبارت تست (شرط) است. دستورات break و continue در چنین شرایطی مورد استفاده قرار می‌گیرند.

دستور break در پایتون

دستور break، حلقه‌ای که در آن قرار دارد را متوقف می‌کند و کنترل برنامه را به قسمت بعد از بدنه حلقه منتقل می‌کند. اگر دستور break درون یک حلقه تو در تو (حلقه‌ای درون حلقه‌ای دیگر) قرار داشته باشد، break، درونی‌ترین حلقه را متوقف می‌کند.

نحو دستور break در پایتون

در ادامه، «نحو» (Syntax) دستور Break ارائه شده است.

1break

فلوچارت دستور break در پایتون

فلوچارت دستور break در پایتون، در ادامه آمده است.

دستورات break و continue در پایتون -- به زبان ساده

روش عملکرد دستور break در حلقه for و while در زیر نمایش داده شده است.

دستورات break و continue در پایتون

مثالی از دستور 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 در پایتون، در ادامه آمده است.

دستورات break و continue در پایتون -- به زبان ساده

کارکرد دستور continue در حلقه for و while، در زیر نشان داده شده است.

دستورات break و continue در پایتون

مثالی از دستور 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 چاپ شده‌اند.

اگر نوشته بالا برای شما مفید بوده است، آموزش‌های زیر نیز به شما پیشنهاد می‌شوند:

^^

بر اساس رای ۶۲ نفر
آیا این مطلب برای شما مفید بود؟
اگر بازخوردی درباره این مطلب دارید یا پرسشی دارید که بدون پاسخ مانده است، آن را از طریق بخش نظرات مطرح کنید.
منابع:
Programiz
۴ دیدگاه برای «دستورات break و continue در پایتون — به زبان ساده»

سلام در کد بالا بود و نبود contiue چه تاثیری دارد؟


با سلام و احترام؛

هنگامی که اجرای پایتون به دستور continue می‌رسد، باقی کدهای حلقه (یعنی چاپ val یا همان کاراکتر فعلی) نادیده گرفته می‌شوند و اجرای برنامه به ابتدای حلقه باز می‌گردد. در این برنامه دستور continue زمانی اجرا می‌شود که شرط درست باشد و به کاراکتر i رسیده باشیم. در این صورت کاراکتر i چاپ نمی‌شود. اجرای برنامه به ابتدای حلقه بر می‌گردد و تکرار حلقه ادامه پیدا می‌کند.

مورد دیگر اینکه می‌توانید continue را حذف کرده و با اجرای برنامه تأثیر آن را مشاهده کنید ولی فراموش نکنید که به‌جای continue می‌بایست علامت ۳ نقطه یا همان «…» را قرار دهید. به این دلیل که بدنه شرط، توابع، حلقه و غیره نمی‌تواند خالی باشد.

از همراهی شما با مجله فرادرس، بسیار خرسند و سپاس‌گزاریم.

ممنونم . مطالب بسیار مفید بود .

واقعی مفید بود

نظر شما چیست؟

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *