Концепция циклов доступна практически во всех языках программирования. Циклы Python помогают перебирать список, кортеж, строку, словарь и набор. В Python поддерживаются два типа циклов «for» и «while». Блок кода выполняется несколько раз внутри цикла, пока условие не будет выполнено.
Операторы управления циклом прерывают поток выполнения и завершают / пропускают итерацию в соответствии с нашими потребностями. Python break и continue используются внутри цикла, чтобы изменить ход цикла по сравнению со стандартной процедурой.
Цикл for или while предназначен для выполнения итерации до тех пор, пока данное условие не завершится. Когда вы используете оператор break или continue, поток цикла меняется с обычного.
В этом руководстве по Python вы узнаете:
- Оператор разрыва Python
- Поток выполнения оператора break
- Оператор продолжения Python
- Продолжить выполнение инструкции
- Оператор передачи Python
- Что такое инструкция pass в Python?
- Когда использовать оператор break и continue?
Оператор разрыва Python
Оператор break заботится о завершении цикла, в котором он используется. Если оператор break используется внутри вложенных циклов, текущий цикл завершается, и поток продолжится с кодом, который следует за циклом.
Блок-схема для оператора break выглядит следующим образом:
Ниже приведены шаги, включенные в блок-схему.
Шаг 1)
Запускается выполнение цикла.
Шаг 2)
Если условие цикла истинно, будет выполнен шаг 2, на котором будет выполнено тело цикла.
Шаг 3)
Если в теле цикла есть оператор break, цикл выйдет и перейдет к шагу 6.
Шаг 4)
После того, как условие цикла выполнено и выполнено, он перейдет к следующей итерации на шаге 4.
Шаг 5)
Если условие цикла ложно, он выйдет из цикла и перейдет к шагу 6.
Шаг 6)
Конец цикла.
Поток выполнения оператора break
Когда цикл for начинает выполняться, он проверяет условие if. Если true , выполняется оператор break, и цикл for завершается. Если условие ложно, код внутри цикла for будет выполнен.
Когда цикл while выполняется, он проверяет условие if; если это правда, выполняется оператор break, и цикл while завершается. Если условие ложно, код внутри цикла while будет выполнен.
Пример: оператор Break внутри цикла for
Список my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] зациклен с помощью for-loop. Нас интересует поиск имени 'Guru' из списка мой список.
Внутри цикла for условие if сравнивает каждый элемент из списка с именем Guru. Если условие становится истинным, он выполнит оператор break, и цикл будет завершен.
Рабочий пример с использованием оператора break показан ниже:
my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']for i in range(len(my_list)):print(my_list[i])if my_list[i] == 'Guru':print('Found the name Guru')breakprint('After break statement')print('Loop is Terminated')
Выход:
SiyaTiyaGuruFound the name GuruLoop is Terminated
Пример: оператор Break внутри цикла while
my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']i = 0while True:print(my_list[i])if (my_list[i] == 'Guru'):print('Found the name Guru')breakprint('After break statement')i += 1print('After while-loop exit')
Выход:
SiyaTiyaGuruFound name GuruAfter while-loop exit
Пример: оператор Break внутри вложенных циклов
В этом примере у нас есть 2 цикла for. Оба цикла for повторяются в диапазоне от 0 до 3. Во втором цикле for мы добавили условие, при котором, если значение второго индекса цикла for равно 2, он должен прерваться.
Таким образом, из-за оператора break второй цикл for никогда не будет повторяться для 2 и 3.
for i in range(4):for j in range(4):if j==2:breakprint("The number is ",i,j);
Выход:
The number is 0 0The number is 0 1The number is 1 0The number is 1 1The number is 2 0The number is 2 1The number is 3 0The number is 3 1
Оператор продолжения Python
Оператор continue пропускает код, который следует за ним, и управление передается обратно в начало для следующей итерации.
Синтаксис:
continue
Продолжить блок-схему
Ниже приведены шаги, включенные в блок-схему.
Шаг 1)
Запускается выполнение цикла.
Шаг 2)
Выполнение кода внутри цикла будет выполнено. Если внутри цикла есть оператор продолжения, управление вернется к шагу 4, то есть к началу цикла для следующей итерации.
Шаг 3)
Выполнение кода внутри цикла будет выполнено.
Шаг 4)
Если есть оператор continue или выполнение цикла внутри тела выполнено, он вызовет следующую итерацию.
Шаг 5)
Как только выполнение цикла будет завершено, цикл выйдет и перейдет к шагу 7.
Шаг 6)
Если условие цикла на шаге 1 не выполняется, он выйдет из цикла и перейдет к шагу 7.
Шаг 7)
Конец цикла.
Продолжить выполнение инструкции
For -loop перебирает заданный массив my_list. Внутри цикла for выполняется условие if. Если условие истинно , выполняется инструкция continue, и управление переходит к началу цикла для следующей итерации.
Последовательность кода показана ниже:
Когда цикл while выполняется, он проверяет условие if, если оно истинно, выполняется инструкция continue. Элемент управления вернется к началу цикла while для следующей итерации. Если условие ложно, код внутри цикла while будет выполнен.
Последовательность кода показана ниже:
Пример: продолжить внутри цикла for
for i in range(10):if i == 7:continueprint("The Number is : , i)
Выход:
The Number is : 0The Number is : 1The Number is : 2The Number is : 3The Number is : 4The Number is : 5The Number is : 6The Number is : 8The Number is : 9
Пример: продолжить внутри цикла while
i = 0while i <= 10:if i == 7:i += 1continueprint("The Number is : , i)i += 1
Выход:
The Number is : 0The Number is : 1The Number is : 2The Number is : 3The Number is : 4The Number is : 5The Number is : 6The Number is : 8The Number is : 9The Number is : 10
Пример: продолжить внутри вложенного цикла
В приведенном ниже примере показано использование двух циклов for. Оба цикла for повторяются в диапазоне от 0 до 3. Во втором цикле for есть условие, при котором, если значение второго индекса цикла for равно 2, он должен продолжаться . Таким образом, из-за оператора continue второй цикл for пропустит итерацию для 2 и продолжит выполнение для 3.
for i in range(4):for j in range(4):if j==2:continueprint("The number is ",i,j);
Выход:
The number is 0 0The number is 0 1The number is 0 3The number is 1 0The number is 1 1The number is 1 3The number is 2 0The number is 2 1The number is 2 3The number is 3 0The number is 3 1The number is 3 3
Оператор передачи Python
Оператор передачи Python используется в качестве заполнителя внутри циклов, функций, класса, оператора if, который должен быть реализован позже.
Синтаксис
pass
Что такое инструкция pass в Python?
Пропуск Python - это пустой оператор. Когда интерпретатор Python сталкивается с оператором сквозного прохода, он ничего не делает и игнорируется.
Когда использовать инструкцию pass?
Предположим, у вас есть функция или класс с пустым телом. Вы планируете писать код в будущем. Интерпретатор Python выдаст ошибку, если встретит пустое тело.
Комментарий также можно добавить в тело функции или класса, но интерпретатор игнорирует комментарий и выдаст ошибку.
Оператор pass может использоваться внутри тела функции или тела класса. Во время выполнения интерпретатор, когда он встречает инструкцию pass, игнорирует и продолжает работу, не выдавая никаких ошибок.
Пример: инструкция передачи внутри функции
В этом примере проход добавляется внутри функции. Он будет выполнен при вызове функции, как показано ниже:
def my_func():print('pass inside function')passmy_func()
Выход:
pass inside function
Пример: оператор передачи внутри класса
В приведенном ниже примере мы создали только пустой класс, у которого есть оператор печати, за которым следует оператор передачи. Оператор pass указывает на то, что код внутри класса My_Class будет реализован в будущем.
classMy_Class:print("Inside My_Class")pass
Выход:
Inside My_Class
Пример: оператор передачи внутри цикла
В приведенном ниже примере строка «Guru» используется внутри цикла for. Условие if проверяет наличие символа 'r' и вызывает оператор печати, за которым следует pass.
# Pass statement in for-looptest = "Guru"for i in test:if i == 'r':print('Pass executed')passprint(i)
Выход:
GuPass executedru
Пример: оператор передачи внутри цикла if
В этом примере цикл if проверяет значение a, и, если условие истинно, он переходит и печатает инструкцию «pass выполнен», за которой следует pass.
a=1if a==1:print('pass executed')pass
Выход:
pass executed
Когда использовать оператор break и continue?
- Перерыв заявление, когда используется внутри цикла, завершит цикл и выход. Если используется внутри вложенных циклов, он выйдет из текущего цикла.
- Продолжить заявление остановит выполнение текущего при использовании внутри цикла, и управление будет возвращаться к началу цикла.
Основное различие между операторами break и continue заключается в том, что при обнаружении ключевого слова break он выходит из цикла.
В случае ключевого слова continue текущая итерация, которая выполняется, будет остановлена, и она перейдет к следующей итерации.
Резюме:
- Python break и continue используются внутри цикла для изменения потока цикла от его нормальной процедуры.
- Цикл for или while предназначен для выполнения итерации до тех пор, пока данное условие не завершится. Когда вы используете оператор break или continue, поток цикла меняется с обычного.
- Перерыв заявление, когда используется внутри цикла, завершит цикл и выход. Если используется внутри вложенных циклов, он выйдет из текущего цикла.
- Продолжает заявление, когда используется внутри цикла, останавливает выполнение текущего и контроль будет вернуться к началу цикла.
- Основное различие между операторами break и continue заключается в том, что при обнаружении ключевого слова break он выходит из цикла.
- Заявление Python Pass используется как заполнитель внутри циклов, функций, класса, оператора if, который предполагается реализовать позже.
- Пропуск Python - это пустой оператор. Когда выполнение начинается и интерпретатор встречает инструкцию pass, он ничего не делает и игнорируется.