Посмотреть все уроки курса
Выбрать другой урок из курса
Поиск по сайту
Теория урока

10.3. Операторы break, continue и pass в Python

Оглавление урока

Вступление

В предыдущем уроке вы познакомились с циклом while, а с циклом for встретились еще ранее. Теперь научимся менять поведение цикла при помощи break и continue.

Оператор break

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

Пример
for i in range(10):
    print(i, end=': ')
    for j in range(10):
        if (j == 5):
            break
        print(j, end='', sep=' ')
    print()

Оператор break выполняется внутри второго цикла, когда переменная j становится равной пяти. При этом внешний цикл не прерывается.

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

Оператор continue

Оператор continue в Python пропускает оставшуюся часть кода в блоке цикла и передает управление в его начало, т.е. начинает новую итерацию. Например:

Пример
for i in range(10):
    print(i)
    continue
    i += 10
    print(i)

Выполняться будет только первая функция print(). Далее идет оператор continue, который сообщает интерпретатору необходимость передачи управления в начало цикла.

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

Оператор pass

Оператор pass очень удобен, когда вам необходимо накидать структуру кода, но пока вы не знаете, какие операции будете производить. Оператор pass – это «заглушка», которая ничего не делает, но предоставляет возможность написать пустую конструкцию, функцию или класс:

Пример
if (a > 0):
    pass
else:
    pass

Следующий код интерпретатором будет рассмотрен как неправильный:

Пример
if (a > 0):
    
else:
 

В этом уроке мы познакомились с операторами break, continue и pass в Python, два из которых позволяют изменить поведение цикла, а последний, дает возможность «набросать» структуру кода. В следующем уроке вернемся к циклу while/else и for/else, но уже вооруженными новыми знаниями.

<
×
>
Раздел «Знакомство с Python»
Урок 1.1. Первое знакомство с Python
Тест 1.2. Небольшой первый тест
Урок 1.3. Переменные и комментарии в Python
Тест 1.4. Тест по основным понятиям и работе с сайтом
Урок 2.1. Погружение в Python
Тест 2.2. Второй вводный тест по Python
Урок 2.3. Типы данных в Python
Урок 2.4. Форматирование строк в Python
Урок 2.5. Условная инструкция if-elif-else в Python
Урок 2.6. Преобразование и проверка типов в Python
Урок 2.7. Вызов методов цепочкой в Python
Урок 3.1. Первое знакомство с циклами в Python
Тест 3.2. Тест по циклам Python
Урок 4.1. Генерируем случайные числа на Python
Тест 4.2. Тест по модулю random Python
Урок 5.1. Структуры данных в Python
Тест 5.2. Тест по структурам Python
Урок 6.1. Списки в Python
Тест 6.2. Тест по спискам Python
Урок 6.3. Изменение списка на месте в Python
Урок 6.4. Дополнительно про списки в Python
Урок 6.5. Конкатенация и сортировка списков в Python
Тест 6.6. Заключительный тест по спискам в Python
Урок 7.1. Словари в Python
Тест 7.2. Тест по словарям Python
Урок 7.3. Словари и списки: еще глубже
Урок 7.4. Перебор элементов словаря в Python
Урок 7.5. Внутреннее устройство и сортировка словаря в Python
Урок 7.6. Методы словарей и функция len() в Python
Тест 7.7. Заключительный тест по словарям
Урок 8.1. Множества в Python
Урок 8.2. Методы и особенности множеств в Python
Урок 8.3. Отношения между множествами и операции над ними
Тест 8.4. Тест по методам множеств в Python
Тест 8.5. Тест по операциям над множествами в Python
Урок 9.1. Кортежи в Python
Урок 9.2. Более подробно о кортежах в Python
Тест 9.3. Тест по кортежам в Python
Урок 10.1. Контроль хода выполнения программы в Python
Урок 10.2. Цикл while в Python
Урок 10.3. Операторы break, continue и pass в Python
Вы здесь
Урок 10.4. Циклы for/else и while/else в Python
Урок 10.5. Обработка исключений (try/except) в Python
Тест 10.6. Тест по циклам и управляющим конструкциям
Тест 10.7. Тест по обработке исключений
Урок 11.1. Работа с файлами в Python
Урок 11.2. Оператор with/as для работы с файлами в Python
Тест 11.3. Тест по работе с файлами в Python
Урок 12.1. Итераторы в Python
Урок 12.2. List/dict/set comprehensions (включения) в Python
Тест 12.3. Тест по включениям в Python
Урок 13.1. Основы функций в Python
Тест 13.2. Тест по основам функций в Python
Урок 13.3. Область видимости в Python
Урок 13.4. Что дальше?
Впервые на сайте Codebra?

Извините за это всплывающее окно, меня они тоже раздражают.

Образовательный ресурс codebra.ru полностью посвящен программированию. Все курсы и уроки находятся на главной странице. Ради интереса можете посмотреть на содержимое курсов по Python, HTML и CSS, JavaScript, C++ и другие, размещенные на главной странице.

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

Удачи в обучении!

Закрыть окно