Циклы являются неотъемлемой частью программирования, но иногда возникает необходимость преждевременно завершить цикл при выполнении определенных условий. В Python для этого используются операторы break
и continue
.
break
: завершает выполнение текущего цикла и передает управление следующей строке кода после цикла.continue
: пропускает оставшуюся часть текущей итерации и переходит к следующей итерации цикла.
В этой статье мы подробно рассмотрим, как эти операторы работают, и приведем примеры их использования.
Содержание
- Синтаксис операторов break и continue
- Примеры использования оператора break
- Пример: Завершение цикла при нахождении элемента
- Примеры использования оператора continue
- Пример: Пропуск четных чисел
- Вложенные циклы и операторы break и continue
- Пример: Завершение внутреннего цикла
- Пример: Пропуск итерации внутреннего цикла
Синтаксис операторов break
и continue
Оператор break
:
for элемент in последовательность:
if условие:
break
# выполняемый блок кода
Оператор continue
:
for элемент in последовательность:
if условие:
continue
# выполняемый блок кода
Примеры использования оператора break
Пример: Завершение цикла при нахождении элемента
Рассмотрим пример использования оператора break
для завершения цикла при нахождении определенного элемента в списке:
numbers = [1, 2, 3, 4, 5]
target = 3
for number in numbers:
if number == target:
print(f"Элемент {target} найден!")
break
print(f"Проверяем элемент: {number}")
В этом примере:
- Цикл
for
перебирает элементы спискаnumbers
. - Когда элемент равен
target
, операторbreak
завершает цикл, и сообщение о нахождении элемента выводится на экран.
Примеры использования оператора continue
Пример: Пропуск четных чисел
Рассмотрим пример использования оператора continue
для пропуска четных чисел в списке:
numbers = [1, 2, 3, 4, 5]
for number in numbers:
if number % 2 == 0:
continue
print(f"Нечетное число: {number}")
В этом примере:
- Цикл
for
перебирает элементы спискаnumbers
. - Если число четное, оператор
continue
пропускает оставшуюся часть текущей итерации, и нечетные числа выводятся на экран.
Вложенные циклы и операторы break
и continue
Операторы break
и continue
также могут использоваться во вложенных циклах для управления выполнением внутренних циклов.
Пример: Завершение внутреннего цикла
for i in range(3):
for j in range(3):
if j == 1:
break
print(f"i={i}, j={j}")
В этом примере:
- Внутренний цикл завершается, когда
j
равно 1. - Внешний цикл продолжает выполняться.
Пример: Пропуск итерации внутреннего цикла
for i in range(3):
for j in range(3):
if j == 1:
continue
print(f"i={i}, j={j}")
В этом примере:
- Итерация внутреннего цикла пропускается, когда
j
равно 1. - Внешний цикл продолжает выполняться, пропуская только текущую итерацию внутреннего цикла.