все 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Сообщить о неточности