Заявления о прерывании, продолжении и передаче Python [с примерами]

Опубликовано: 2021-08-30

Теорема о структуре предполагает, что любая компьютерная программа может быть написана с использованием первичной управляющей структуры. Поток управления или структура управления — это блок программирования, который анализирует информацию, переменные и условия. Исходя из этого, решает путь или направление, исходя из заданных условий или параметров. Проще говоря, управляющие структуры — это всего лишь решения, которые принимает компьютер. Это процесс принятия решений, и поток управления определяет, как программа будет реагировать на различные условия и параметры, заданные ей.

Компьютерное программирование работает с данными и инструкциями. Чтобы работать с данными, вам нужно понимать нюансы типов данных и переменных, тогда как для работы с инструкциями вам нужно понимать управляющие структуры и поток управления. Для любой программы существует три типа управляющих структур: последовательный, выборочный или повторный. Каждый язык программирования поставляется со специальным набором операторов, которые позволяют программистам вручную переключать поток управления с одной точки на другую на основе предопределенных условий.

В Python наиболее часто используемыми операторами потока управления являются Break, Continue и Pass. Эта статья объяснит нюансы, стоящие за тремя операторами, а также синтаксис и примеры!

Оглавление

Заявление о разрыве в Python

Оператор Break в Python позволяет выйти из цикла при выполнении или срабатывании определенного условия. Оператор Break помещается в блок оператора цикла после условного оператора «если», который вы хотите проверить перед выходом из цикла. Вот пример, чтобы понять это лучше:

Программа:

число = 0

для числа в диапазоне (10):

если число == 5:

перерыв # перерыв здесь

print('Число равно ' + ул(Число))

print('Выход из цикла')

Значение num инициализируется равным 0. Затем цикл for итеративно увеличивает значение num в диапазоне от 0 до 10. Однако у нас есть оператор break, который проверяет, равно ли значение num пяти в любом месте. Когда значение num достигает 5, наш оператор break заставляет элемент управления выйти из этого цикла и выйти за его пределы.

Чтобы узнать, вышли ли мы из цикла, мы выполняем оператор печати вне цикла. Если он выполняется, это означает, что мы вышли из цикла. Вывод вышеуказанной программы выглядит следующим образом

Выход

число равно 0

число равно 1

число 2

число 3

число 4

Цикл завершен

Как видите, в тот момент, когда значение num оценивается как 5, цикл немедленно прерывается, и управление передается за пределы цикла.

Заявление о продолжении в Python

Оператор continue позволяет пропустить определенные части циклов, в которых срабатывают определенные дополнительные условия. Однако, в отличие от Break, оператор Continue не забирает управление из цикла, а позволяет завершить выполнение всего цикла. Таким образом, оператор Continue прерывает текущую итерацию цикла, но не останавливает выполнение программы. Вместо этого он возвращает управление в начало цикла.

Оператор continue используется в различных циклах, как правило, после условного оператора для проверки условий срабатывания. Используя ту же программу, что и выше, заменив break на continue, вот как выглядит код:

Программа:

число = 0

для числа в диапазоне (10):

если число == 5:

продолжить # продолжить здесь

print('Число равно ' + ул(Число))

print('Выход из цикла')

По определению, в этом случае наш код продолжит работу, несмотря на сбой, даже если значение эквивалентно 5. Вот наш вывод:

Выход:

число равно 0

число равно 1

число 2

число 3

число 4

число 6

число 7

число 8

число 9

Цикл завершен

Как видите, оператор 'num is 5' никогда не печатается, потому что в тот момент, когда наша переменная num принимает значение 5, оператор continue возвращает управление в начало цикла и не позволяет этому конкретному оператору печати получить казнен. Вот почему мы никогда не получаем «num is 5» в нашем выходном списке.

Оператор continue чрезвычайно полезен, если вы хотите избежать глубоко вложенного условного кода или оптимизировать циклы, исключая случаи, которые вы хотели бы отклонить.

Изучайте онлайн- курсы по науке о данных в лучших университетах мира. Участвуйте в программах Executive PG, Advanced Certificate Programs или Master Programs, чтобы ускорить свою карьеру.

Заявление о передаче в Python

При срабатывании определенного внешнего условия оператор Pass позволяет вам обработать условие, не влияя на цикл. Весь код цикла будет продолжать читаться и выполняться, пока не произойдет прерывание или другой оператор выхода.

Подобно Break and Continue, оператор Pass также используется внутри циклов, обычно после условных операторов. В предыдущем коде заменим continue на pass и посмотрим, что получится:

Программа:

число = 0

для числа в диапазоне (10):

если число == 5:

пройти # пройти здесь

print('Число равно ' + ул(Число))

print('Выход из цикла')

Оператор pass, упомянутый после условия if, говорит Python продолжить выполнение цикла и не учитывать, что переменная num эквивалентна 5 во время одной из итераций. Вот что получается на выходе вышеприведенной программы:

Выход:

число равно 0

число равно 1

число 2

число 3

число 4

число 5

число 6

число 7

число 8

число 9

Цикл завершен

Как видите, использование операторов Pass в программе позволяет Python запускать программу точно так же, как если бы в ней не было никаких условных операторов. По сути, оператор pass говорит программе полностью игнорировать условие и запускать программу в обычном режиме.

Операторы pass могут оказаться чрезвычайно удобными при создании минимальных классов или даже выступать в качестве заполнителей при работе над новым фрагментом кода и обдумывании алгоритмического уровня перед тем, как приступить к кодированию.

Заключить

Знание того, как манипулировать циклами и структурами управления, является жизненно важным навыком для любого программиста, особенно если вы хотите работать в области программ Data Science. Кроме того, вы одержите верх над конкурентами. Попробуйте создать код самостоятельно, смешивайте и сопоставляйте операторы потока управления и выясняйте, что выводит ваш код. Это поможет закрепить все, что вы узнали из этого блога!

Если на каком-либо этапе вашего карьерного пути вы чувствуете, что попали в тупик и застряли, знайте, что upGrad для вас! Мы помогли студентам из более чем 85 стран и более чем 500 000 работающих специалистов повысить квалификацию и получить отраслевые знания. Независимо от того, имеете ли вы опыт программирования или нет, программа сертификации в области науки о данных предназначена для того, чтобы помнить обо всех. Свяжитесь с нами сегодня и станьте свидетелем атмосферы обучения, которая способствует росту, сотрудничеству, налаживанию связей и всесторонней поддержке!

Для чего используются операторы break, continue и pass?

Это операторы управления потоком, доступные в Python, которые позволяют вам переключать поток вашей программы с одной точки на другую на основе предопределенных условий и правил.

В чем разница между операторами continue и pass?

Оператор continue выполняется до того, как управление будет передано следующему разделу. Оператор pass, с другой стороны, пропускает условие и передает управление следующему разделу без выполнения условий оператора pass.

Где эти операторы используются в Python?

Как правило, вы будете использовать операторы break, continue и pass при работе с различными циклами в Python и манипулировании ими.