Оператор пропуска итерации
Оператор пропуска итерации позволяет досрочно завершить текущую итерацию цикла и сразу перейти к проверке условия или началу следующей итерации. Сам цикл при этом не завершается.
После выполнения continue команды, расположенные ниже него в теле цикла, не выполняются для текущего значения. Затем цикл продолжает работу: в цикле for выбирается следующий элемент последовательности, а в цикле while снова проверяется условие. Поэтому при анализе программы важно учитывать, какие действия были пропущены и изменились ли переменные, влияющие на условие цикла.
Нужно вывести только нечётные числа от 1 до 6. Чётные значения пропускаются оператором continue.
1for n in range(1, 7): 2 if n % 2 == 0: 3 continue 4 print(n)
При n = 2, 4 и 6 выполняется continue, поэтому команда print(n) пропускается. На экран выводятся 1, 3, 5. Цикл продолжает выполнять следующие итерации.
Оператор выхода из цикла немедленно завершает весь ближайший цикл. continue завершает только текущую итерацию. Во вложенном цикле continue обычно относится к тому циклу, внутри которого записан: внешний цикл сам по себе не прерывается.
Что произойдёт при выполнении for n in range(3):\n if n == 1:\n continue\n print(n)?
Главное
continueпропускает оставшуюся часть текущей итерации.- После
continueцикл не завершается, а переходит к следующей итерации. continueне следует путать сbreak, который завершает весь ближайший цикл.