مقدمه
استفاده از حلقههای for و حلقههای while در پایتون به شما امکان میدهد وظایف را خودکار و کارآمد تکرار کنید.
اما گاهی اوقات، یک عامل خارجی ممکن است بر نحوه اجرای برنامه شما تأثیر بگذارد. هنگامی که این اتفاق می افتد، ممکن است بخواهید برنامه شما به طور کامل از یک حلقه خارج شود، قبل از ادامه بخشی از یک حلقه را رد کند، یا آن عامل خارجی را نادیده بگیرد. می توانید این اقدامات را با عبارت break، continue و pass انجام دهید.
پیش نیازها
شما باید پایتون 3 را نصب کرده و یک محیط برنامه نویسی روی کامپیوتر یا سرور خود داشته باشید. فرض کنید محیط برنامه نویسی را تنظیم نکرده اید. در این صورت، میتوانید به راهنمای نصب و راهاندازی برای راهاندازی یک محیط برنامهنویسی محلی پایتون بر روی سرور خود مناسب برای سیستم عامل خود (اوبونتو، CentOS، Debian و غیره) مراجعه کنید.
دستور BREAK
در پایتون، دستور break به شما اجازه می دهد تا زمانی که یک شرط خارجی راه اندازی می شود، از یک حلقه خارج شوید. دستور break را در بلوک کد زیر عبارت حلقه خود قرار می دهید، معمولاً بعد از یک دستور شرطی if.
بیایید به مثالی نگاه کنیم که از دستور break در یک حلقه for استفاده می کند:
number = 0
for number in range(10):
if number == 5:
break # break here
print('Number is ' + str(number))
print('Out of loop')
عدد متغیر در این برنامه کوچک روی 0 مقداردهی اولیه می شود. سپس اگر عدد متغیر کمتر از 10 باشد، یک دستور for حلقه را می سازد.
در حلقه for، یک عبارت if شرطی را ارائه می دهد که اگر عدد متغیر معادل عدد صحیح 5 باشد، حلقه شکسته می شود.
در داخل حلقه نیز یک دستور print() وجود دارد که با هر تکرار حلقه for اجرا می شود تا زمانی که حلقه شکسته شود، زیرا بعد از دستور break است.
بیایید یک عبارت print() نهایی را خارج از حلقه for قرار دهیم تا بدانیم چه زمانی خارج از حلقه هستید.
هنگامی که این کد را اجرا می کنید، خروجی زیر را دریافت خواهید کرد:
Output
Number is 0
Number is 1
Number is 2
Number is 3
Number is 4
Out of loop
این نشان می دهد که وقتی عدد صحیح معادل 5 ارزیابی شود، حلقه شکسته می شود، زیرا به برنامه گفته می شود که این کار را با دستور break انجام دهد.
دستور break باعث می شود که یک برنامه از یک حلقه خارج شود.
دستور CONTINUE
دستور continue به شما این امکان را می دهد که از بخشی از یک حلقه که در آن یک شرط خارجی راه اندازی شده است عبور کنید، اما ادامه حلقه را تکمیل کنید. تکرار فعلی حلقه مختل می شود، اما برنامه به بالای حلقه باز می گردد.
عبارت continue در بلوک کد زیر عبارت حلقه قرار می گیرد، معمولاً بعد از یک دستور شرطی if.
با استفاده از همان برنامه حلقه for در بخش Break Statement در بالا، ما به جای دستور break از عبارت continue استفاده خواهیم کرد:
number = 0
for number in range(10):
if number == 5:
continue # continue here
print('Number is ' + str(number))
print('Out of loop')
تفاوت در استفاده از عبارت continue به جای دستور break این است که کد ما با وجود اختلال در زمانی که عدد متغیر معادل 5 ارزیابی می شود، ادامه می یابد. اجازه دهید خروجی خود را بررسی کنیم:
Output
Number is 0
Number is 1
Number is 2
Number is 3
Number is 4
Number is 6
Number is 7
Number is 8
Number is 9
Out of loop
در اینجا، عدد 5 است هرگز در خروجی رخ نمی دهد، اما حلقه پس از آن نقطه برای چاپ خطوط برای اعداد 6-10 قبل از خروج از حلقه ادامه می یابد.
میتوانید از عبارت continue برای اجتناب از کدهای شرطی عمیق تو در تو استفاده کنید یا با حذف مواردی که میخواهید رد کنید، یک حلقه را بهینه کنید.
دستور continue باعث می شود که یک برنامه از عوامل خاصی که در یک حلقه ظاهر می شوند بگذرد اما سپس در بقیه حلقه ادامه یابد.
دستور PASS
هنگامی که یک شرط خارجی راه اندازی می شود، دستور pass به شما اجازه می دهد تا بدون اینکه حلقه به هیچ وجه تحت تاثیر قرار گیرد، شرایط را مدیریت کنید. تمام کد به خواندن ادامه مییابد مگر اینکه شکست یا عبارت دیگری رخ دهد.
مانند سایر عبارات، دستور pass در بلوک کد زیر عبارت حلقه قرار خواهد گرفت، معمولاً پس از یک عبارت شرطی if.
با استفاده از همان بلوک کد بالا، بیایید دستور break یا continue را با یک عبارت pass جایگزین کنیم:
number = 0
for number in range(10):
if number == 5:
pass # pass here
print('Number is ' + str(number))
print('Out of loop')
بعد از دستور شرطی if، دستور pass به برنامه میگوید که به اجرای حلقه ادامه دهد و نادیده بگیرد که عدد متغیر در طی یکی از تکرارهای آن معادل 5 ارزیابی میشود.
شما برنامه را اجرا می کنید و خروجی زیر را دریافت می کنید:
Output
Number is 0
Number is 1
Number is 2
Number is 3
Number is 4
Number is 5
Number is 6
Number is 7
Number is 8
Number is 9
Out of loop
با استفاده از عبارت pass در این برنامه، متوجه می شوید که برنامه دقیقاً همانطور که در صورت نبود دستور شرطی در برنامه اجرا می شود، اجرا می شود. عبارت pass به برنامه می گوید که این شرط را نادیده بگیرد و به اجرای برنامه طبق معمول ادامه دهد.
عبارت pass میتواند کلاسهای حداقلی ایجاد کند، یا هنگام کار بر روی کدهای جدید و تفکر در سطح الگوریتمی قبل از چکشکاری جزئیات، به عنوان یک مکان نگهدار عمل کند.
نتیجه
عبارات break، continue و pass در پایتون به شما این امکان را می دهد که از حلقه های for و while به طور موثرتری در کد خود استفاده کنید.