8.5. Python – Как работает и что делает оператор continue: синтаксис, блок-схема, пример
Как работает и что делает оператор continue в Python? Оператор continue возвращает управление в начало цикла while. Оператор continue отклоняет все оставшиеся операторы в текущей итерации цикла и перемещает управление обратно в начало цикла.
Оператор continue можно использовать как в циклах while, так и в циклах for.
Синтаксис
Синтаксис оператора continue в Python следующий:
continue
Блок-схема
Пример
#!/usr/bin/python for letter in 'Python': # Первый пример if letter == 'h': continue print 'Текущая буква: ', letter var = 10 # Второй пример while var > 0: var = var -1 if var == 5: continue print 'Текущее значение переменной: ', var print "До свидания!"
Когда приведённый выше код выполнится, он даст следующий результат:
Текущая буква: P Текущая буква: y Текущая буква: t Текущая буква: o Текущая буква: n Текущее значение переменной: 9 Текущее значение переменной: 8 Текущее значение переменной: 7 Текущее значение переменной: 6 Текущее значение переменной: 4 Текущее значение переменной: 3 Текущее значение переменной: 2 Текущее значение переменной: 1 Текущее значение переменной: 0 До свидания!
Оглавление
- 1. Python – Самоучитель для начинающих
- 2. Python – Обзор
- 3. Python – Установка среды
- 4. Python – Базовый синтаксис
- 4.1. Python – Аргументы командной строки
- 5. Python – Типы переменных
- 6. Python – Основные операторы
- 6.1. Python – Арифметические операторы
- 6.2. Python – Операторы сравнения
- 6.3. Python – Операторы присваивания: примеры
- 6.4. Python – Побитовые операторы
- 6.5. Python – Логические операторы
- 6.6. Python – Операторы членства
- 6.7. Python – Операторы идентификации
- 6.8. Python – Приоритет операторов
- 7. Python – Условные операторы
- 7.1. Python – Условие if
- 7.2. Python – Условные операторы if. else и elif
- 7.3. Python – Вложенные операторы if
- 8. Python – Циклы
- 8.1. Python – Цикл while
- 8.2. Python – Цикл for
- 8.3. Python – Вложенные циклы
- 8.4. Python – Оператор break
- 8.5. Python – Оператор continue
- 8.6. Python – Оператор pass
- 9. Python – Числа
- 9.1. Python – Метод abs()
- 9.2. Python – Метод ceil()
- 9.3. Python – Метод cmp()
- 9.4. Python – Метод exp()
- 9.5. Python – Метод fabs()
- 9.6. Python – Метод floor()
- 9.7. Python – Метод log()
- 9.8. Python – Метод log10()
- 9.9. Python – Метод max()
- 9.10. Python – Метод min()
- 9.11. Python – Метод modf()
- 9.12. Python – Метод pow()
- 9.13. Python – Метод round()
- 9.14. Python – Метод sqrt()
- 9.15. Python – Метод choice()
- 9.16. Python – Метод randrange()
- 9.17. Python – Метод random()
- 9.18. Python – Метод seed()
- 9.19. Python – Метод shuffle()
- 9.20. Python – Метод uniform()
- 9.21. Python – Метод acos()
- 9.22. Python – Метод asin()
- 9.23. Python – Метод atan()
- 9.24. Python – Метод atan2()
- 9.25. Python – Метод cos()
- 9.26. Python – Метод hypot()
- 9.27. Python – Метод sin()
- 9.28. Python – Метод tan()
- 9.29. Python – Метод degrees()
- 9.30. Python – Метод radians()
Python с нуля — часть 5: циклы – оператор continue
Оператор continue в Python возвращает выполнение кода к началу цикла при срабатывании заданного условия как истина (true).
Он может быть использован как в цикле while , так и цикле for .
Синтаксис
continue

Пример
for letter in 'Python': # First Example if letter == 'h': continue print 'Current Letter :', letter var = 10 # Second Example while var > 0: var = var -1 if var == 5: continue print 'Current variable value :', var print "Good bye!"
Current Letter : P Current Letter : y Current Letter : t Current Letter : o Current Letter : n Current variable value : 9 Current variable value : 8 Current variable value : 7 Current variable value : 6 Current variable value : 4 Current variable value : 3 Current variable value : 2 Current variable value : 1 Current variable value : 0 Good bye!
Примечание: более наглядным был бы такой пример:
for num in range(2, 10): if num % 2 == 0: print "Found an even number", num continue print "Found a number", num
И результат его выполнения:
Found an even number 2 Found a number 3 Found an even number 4 Found a number 5 Found an even number 6 Found a number 7 Found an even number 8 Found a number 9

8 195 views
Операторы break, continue и pass в циклах Python 3
Циклы позволяют автоматизировать и повторять ряд задач.
Читайте также:
- Цикл while в Python 3
- Цикл for в Python 3
Но иногда на работу программы может повлиять внешний фактор. В таких случаях программа может прекратить выполнение цикла, пропустить цикл или же проигнорировать этот внешний фактор. Для этого используются операторы break, continue и pass.
Оператор break
В Python оператор break позволяет прервать цикл при возникновении внешнего фактора. Оператор break нужно поместить сразу после оператора цикла (обычно после выражения if).
Давайте рассмотрим такой цикл for с оператором break:
number = 0
for number in range(10):
number = number + 1
if number == 5:
break # break
print(‘Number is ‘ + str(number))
print(‘Out of loop’)
В этой небольшой программе переменная number имеет значение 0. Далее идёт оператор for, который запускает цикл, если переменная number меньше 10.
Каждый цикл for увеличивает значение переменной number на 1 (number = number + 1).
Оператор if определяет такое условие: если переменная number равна 5, то цикл нужно прервать (тут используется break).
Также в цикле есть выражение print(), которое выполняется при каждой итерации цикла for до тех пор, пока цикл не будет прерван (поскольку оно идет после оператора break).
После цикла for следует ещё одно выражение print(), которое сообщает о прерывании цикла.
При запуске программы получится такой результат:
Number is 1
Number is 2
Number is 3
Number is 4
Out of loop
Как только значение переменной number достигает 5, цикл прерывается оператором break.
Оператор continue
Оператор continue позволяет пропустить часть цикла при возникновении внешнего фактора и перейти к следующей итерации цикла. То есть текущая итерация прерывается, после чего программа возвращается в начало цикла.
Оператор continue располагается в блоке кода после оператора цикла (обычно после if).
Вернёмся к предыдущему примеру и попробуем использовать оператор continue вместо break.
number = 0
for number in range(10):
number = number + 1
if number == 5:
continue # вот оператор continue
print(‘Number is ‘ + str(number))
print(‘Out of loop’)
В отличие от break, при использовании оператора continue код будет выполняться даже после прерывания цикла, когда переменная number = 5.
Number is 1
Number is 2
Number is 3
Number is 4
Number is 6
Number is 7
Number is 8
Number is 9
Number is 10
Out of loop
Как видите, даже когда значение number достигло 5, цикл продолжил работу.
Оператор continue можно использовать вместо вложенного условного кода или для оптимизации цикла.
Оператор pass
При возникновении внешнего фактора оператор pass устраняет любое влияние этого фактора на обработку кода. Код обрабатывается до тех пор, пока не появится break или другой оператор.
Как и предыдущие операторы, pass идёт после оператора цикла и выражения if.
Попробуем использовать оператор pass вместо continue.
number = 0
for number in range(10):
number = number + 1
if number == 5:
pass # pass here
print(‘Number is ‘ + str(number))
print(‘Out of loop’)
Благодаря оператору pass программа продолжает обработку цикла и игнорирует тот факт, что значение переменной number достигло 5 во время одной из итераций.
Вывод программы будет таким:
Number is 1
Number is 2
Number is 3
Number is 4
Number is 5
Number is 6
Number is 7
Number is 8
Number is 9
Number is 10
Out of loop
С оператором pass программа работает так, будто в ней нет условных операторов. Оператор pass говорит программе игнорировать это условие и продолжать работу.
Оператор pass может создавать минимальные классы или выступать в качестве заполнителя при работе над новым кодом и построении алгоритмов.
Заключение
Операторы break, continue и pass в Python позволяют оптимизировать работу циклов for и while и упростить код.
Что такое continue в Python?
Оператор continue используется в циклах для пропуска итерации в цикле.
Пример:
some = 0 # Изначально ноль while some < 10: # Работает пока меньше 10 some += 1 # В каждой итерации увеличиваем на 1 if some % 2 == 0: # Если четное, то пропускаем число continue # Пропуск итерации print("Значение равно: ", some) # Вывод в консоль
В примере выше, цикл выводит лишь нечетные числа, а четные пропускает благодаря оператору continue.
В отличии от break, который полностью выходит из цикла, оператор continue лишь пропускает одну итерацию в цикле и не выходит полностью из него.
