Шпаргалка по потоку управления Python

Освойте условные операторы, циклы и структуры управления циклами в Python. Изучите «если-иначе», «на время», «прервись» и продолжай.

Условные обозначения и логическое ветвление

Конструкции для оценки утверждений и управления потоком выполнения кода.

Метод/ФункцияСинтаксисОписание
if / elif / elseif cond1: ... elif cond2: ... else: ...Оценивает логические пути в порядке убывания.
match-casematch variable: case pattern: ...Сопоставление структурных шаблонов, представленное вPython 3.10, для оценки схем переменных.
Ternary Expressionvalue_if_true if condition else value_if_falseВстроенное однострочное выполнение условий.

Циклы и прерывания циклов

Системы итеративных циклов и методы изменения или прекращения их выполнения.

Метод/ФункцияСинтаксисОписание
forfor item in iterable:Последовательно перебирает элементы последовательности.
whilewhile condition:Выполняет инструкции повторно, пока условие остается истинным.
breakbreakНемедленный выход из самого внутреннего содержащего цикла.
continuecontinueПропускает оставшийся код внутри текущей итерации цикла и переходит к следующей итерации.
passpassОператор нулевого заполнителя, используемый для выполнения правил отступов блоков без выполнения кода.
Loop elsefor ... else: ...Выполняет блок else только в том случае, если цикл завершается без выполнения оператора прерывания.

Интерактивный демонстрационный сценарий

# if / elif / else
if cond1: ... elif cond2: ... else: ...

# match-case
match variable: case pattern: ...

# Ternary Expression
value_if_true if condition else value_if_false

# for
for item in iterable:

# while
while condition:

# break
break

# continue
continue

# pass
pass

# Loop else
for ... else: ...

Часто задаваемые вопросы

Что такое регистр совпадений в Python?

Добавленный вPython 3.10, match-case — это оператор сопоставления структурного шаблона Python, аналогичный операторам переключения регистра в других языках.

Как блок else работает с циклами for или while?

Блок else выполняется только в том случае, если цикл завершается нормально, без оператора прерывания.

Связанные темы

Рекомендуемые ресурсы Python

Расширьте свои знания с помощью соответствующих интерактивных руководств, шпаргалок и сравнений кода.