Введение
استفاده از حلقههای for و حلقههای while در پایتون به شما امکان میدهد وظایف را خودکار و کارآمد تکرار کنید. این حلقهها ساختارهای اساسی در پایتون هستند که به شما امکان میدهند روی دنبالههایی مانند لیستها، تاپلها و رشتهها تکرار کنید یا یک بلوک کد را به طور مکرر بر اساس یک شرط اجرا کنید.
با این حال، سناریوهایی وجود دارد که در آن شما نیاز به کنترل بیشتری بر جریان حلقه های خود دارید. به عنوان مثال، ممکن است با موقعیتی مواجه شوید که در آن باید از یک حلقه پیش از موعد خارج شوید، از تکرار فعلی رد شوید یا به سادگی یک مکان نگهدار برای کدهای آینده داشته باشید. پایتون سه دستور قدرتمند برای رسیدگی به این موارد ارائه می دهد: break، continue و pass.
- دستور break به شما این امکان را می دهد که در صورت تحقق یک شرط خاص از یک حلقه به طور کامل خارج شوید و به طور موثر اجرای حلقه را متوقف کنید.
- دستور break به شما این امکان را می دهد که در صورت تحقق یک شرط خاص از یک حلقه به طور کامل خارج شوید و به طور موثر اجرای حلقه را متوقف کنید.
- عبارت pass یک عملیات تهی است. از آن به عنوان یک مکان نگهدار در حلقه ها، توابع، کلاس ها یا شرطی ها استفاده می شود که در آن کد از نظر نحوی مورد نیاز است اما شما چیزی برای اجرا ندارید.
درک و استفاده از این عبارات می تواند به طور قابل توجهی توانایی شما را در مدیریت جریان کنترل حلقه افزایش دهد و کد شما را کارآمدتر و خواندن آسان تر کند. در بخشهای بعدی، نمونههای عملی نحوه استفاده از دستورات break، continue و pass در حلقههای پایتون را بررسی خواهیم کرد.
Предпосылки
На вашем компьютере или сервере должен быть установлен Python 3 и среда разработки. Предположим, у вас ещё не настроена среда разработки. В этом случае вы можете обратиться к руководству по установке и настройке, чтобы настроить локальную среду разработки Python на сервере, соответствующую вашей операционной системе (Ubuntu, CentOS, Debian и т. д.).
Break Statement
В Python оператор 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')Переменная number в этой небольшой программе инициализируется значением 0. Затем, если переменная number меньше 10, создается цикл for.
در حلقه for، یک عبارت if شرطی را ارائه می دهد که اگر عدد متغیر معادل عدد صحیح 5 باشد، حلقه شکسته می شود. برای کسب اطلاعات بیشتر در مورد استفاده از حلقه for می توانید به این آموزش استفاده از حلقه for() در پایتون مراجعه کنید.
Внутри цикла также имеется оператор print(), который выполняется на каждой итерации цикла for до тех пор, пока цикл не прервется, поскольку он находится после оператора break.
Давайте поместим последний оператор print() за пределы цикла for, чтобы знать, когда мы выходим из цикла.
При запуске этого кода вы получите следующий результат:
Выход Номер 0 Номер 1 Номер 2 Номер 3 Номер 4 Вне циклаЭто показывает, что цикл прерывается, когда вычисляется целое число, равное 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 заключается в том, что наш код продолжает работу, несмотря на прерывание, когда переменная number становится равной 5. Давайте рассмотрим наш вывод:
Выход Номер 0 Номер 1 Номер 2 Номер 3 Номер 4 Номер 6 Номер 7 Номер 8 Номер 9 Вне циклаЗдесь число 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 сообщает программе, что необходимо продолжить выполнение цикла и игнорировать тот факт, что переменная number в ходе одной из итераций принимает значение 5.
Запускаем программу и получаем следующий вывод:
Выход Номер 0 Номер 1 Номер 2 Номер 3 Номер 4 Номер 5 Номер 6 Номер 7 Номер 8 Номер 9 Вне циклаИспользуя оператор pass в этой программе, вы заметите, что программа выполняется точно так же, как если бы в ней не было условного оператора. Оператор pass указывает программе игнорировать условие и продолжать выполнение программы в обычном режиме.
عبارت pass میتواند کلاسهای حداقلی ایجاد کند، یا هنگام کار بر روی کد جدید و تفکر در سطح الگوریتمی قبل از چکشکاری جزئیات، بهعنوان یک مکان نگهدار عمل کند.
Результат
Операторы break, continue и pass в Python позволяют более эффективно использовать циклы for и while в коде.









