Выход из цикла в Python

Обложка к статье "Как выйти из цикла в Python"

Циклы являются неотъемлемой частью программирования, но иногда возникает необходимость преждевременно завершить цикл при выполнении определенных условий. В Python для этого используются операторы 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.
  • Внешний цикл продолжает выполняться, пропуская только текущую итерацию внутреннего цикла.
Оцените статью
( Пока оценок нет )
Обучение Python
Добавить комментарий