Python Glossary English

все Python 3Условный операторконструкция

Вложенные условия

ветвление

Оператор if внутри другого if. Позволяет проверять комбинации условий. Следует использовать осторожно — глубокая вложенность снижает читаемость.

Синтаксис

if условие1:
    if условие2:
        блок

Чаще всего вложенность — сигнал упростить: два if подряд без else сливаются в один через and, а глубокие ветки разворачиваются ранним return или continue, убирающим лишние уровни. Это тот случай, когда плоский код почти всегда читается лучше вложенного.

Примеры

x = 15
if x > 0:
    if x % 2 == 0:
        print("положительное чётное")
    else:
        print("положительное нечётное")  # → положительное нечётное
age, has_ticket = 20, True
if age >= 18:
    if has_ticket:
        print("вход разрешён")  # → вход разрешён
n = 100
if n >= 10:
    if n <= 999:
        print("двух/трёхзначное")  # → двух/трёхзначное
a, b = 5, 10
if a > 0:
    if b > 0:
        if a + b > 12:
            print("сумма > 12")  # → сумма > 12

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности