مقدمه
استفاده از حلقههای for و حلقههای while در پایتون به شما امکان میدهد وظایف را خودکار و کارآمد تکرار کنید. این حلقهها ساختارهای اساسی در پایتون هستند که به شما امکان میدهند روی دنبالههایی مانند لیستها، تاپلها و رشتهها تکرار کنید یا یک بلوک کد را به طور مکرر بر اساس یک شرط اجرا کنید.
با این حال، سناریوهایی وجود دارد که در آن شما نیاز به کنترل بیشتری بر جریان حلقه های خود دارید. به عنوان مثال، ممکن است با موقعیتی مواجه شوید که در آن باید از یک حلقه پیش از موعد خارج شوید، از تکرار فعلی رد شوید یا به سادگی یک مکان نگهدار برای کدهای آینده داشته باشید. پایتون سه دستور قدرتمند برای رسیدگی به این موارد ارائه می دهد: break، continue و pass.
- دستور break به شما این امکان را می دهد که در صورت تحقق یک شرط خاص از یک حلقه به طور کامل خارج شوید و به طور موثر اجرای حلقه را متوقف کنید.
- دستور break به شما این امکان را می دهد که در صورت تحقق یک شرط خاص از یک حلقه به طور کامل خارج شوید و به طور موثر اجرای حلقه را متوقف کنید.
- عبارت pass یک عملیات تهی است. از آن به عنوان یک مکان نگهدار در حلقه ها، توابع، کلاس ها یا شرطی ها استفاده می شود که در آن کد از نظر نحوی مورد نیاز است اما شما چیزی برای اجرا ندارید.
درک و استفاده از این عبارات می تواند به طور قابل توجهی توانایی شما را در مدیریت جریان کنترل حلقه افزایش دهد و کد شما را کارآمدتر و خواندن آسان تر کند. در بخشهای بعدی، نمونههای عملی نحوه استفاده از دستورات break، continue و pass در حلقههای پایتون را بررسی خواهیم کرد.
پیش نیازها
شما باید پایتون 3 را نصب کرده و یک محیط برنامه نویسی روی کامپیوتر یا سرور خود داشته باشید. فرض کنید محیط برنامه نویسی را تنظیم نکرده اید. در این صورت، میتوانید به راهنمای نصب و راهاندازی برای راهاندازی یک محیط برنامهنویسی محلی پایتون بر روی سرور خود مناسب برای سیستم عامل خود (اوبونتو، CentOS، Debian و غیره) مراجعه کنید.
Break Statement
در پایتون، دستور 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 باشد، حلقه شکسته می شود. برای کسب اطلاعات بیشتر در مورد استفاده از حلقه for می توانید به این آموزش استفاده از حلقه for() در پایتون مراجعه کنید.
در داخل حلقه نیز یک دستور 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 Statement
دستور continue به شما این امکان را می دهد که از بخشی از یک حلقه که در آن یک شرط خارجی راه اندازی شده است عبور کنید، اما ادامه حلقه را تکمیل کنید. تکرار فعلی حلقه مختل می شود، اما برنامه به بالای حلقه باز می گردد.
عبارت continue در بلوک کد زیر عبارت حلقه قرار خواهد گرفت، معمولاً بعد از یک دستور شرطی if.
با استفاده از همان برنامه حلقه for در بخش عبارت break در بالا، ما به جای دستور 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 Statement
هنگامی که یک شرط خارجی راه اندازی می شود، دستور 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 به طور موثرتری در کد خود استفاده کنید.