Искать
Вы превысили запрос на
0 знаков

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

Не пройден
0
0

Кратко

- В Python есть операторы break, continue и pass для изменения поведения цикла.

- Оператор break прерывает цикл и передает управление следующей инструкции.

- Если break применен внутри вложенных циклов, будет прерван только внутренний цикл.

- Оператор continue пропускает оставшуюся часть кода в блоке цикла и начинает новую итерацию.

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

- Оператор pass - это "заглушка", которая ничего не делает и предоставляет возможность написать пустую конструкцию, функцию или класс.

Вступление

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

Оператор break

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

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

Здесь изображение или скриншот.
Для доступа необходимо авторизоваться на сайте Codebra.

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

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

Оператор continue

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

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

Здесь изображение или скриншот.
Для доступа необходимо авторизоваться на сайте Codebra.

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

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

Оператор pass

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

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

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

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

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

Тест

Две секундочки...

Похожие уроки Codebra

@codebra_official
Подписывайся на наш Telegram-канал!
Новости, полезный материал,
программирование и ИБ
Первое знакомство с PythonЗнакомство с Python
Итоги раздела «Структуры данных в Python»Знакомство с Python
Внутреннее устройство и сортировка словаря в PythonЗнакомство с Python
Поиск хостов с помощью NmapРазведка и сканирование
Поиск сетевых уязвимостей с помощью Metasploit Framework (MSF)Разведка и сканирование
Обработка исключений (try/except) в PythonЗнакомство с Python
Еще о возможностях модулей в PythonЗнакомство с Python
Написание модулей в PythonЗнакомство с Python
Итоги раздела «Снова циклы и немного исключений»Знакомство с Python
Впервые на сайте Codebra?

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

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

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

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

Закрыть окно