Alterna · учебный материал
Условие if / elif / else
35.1: Условие if / elif / else. Короткая теория, один пример и пошаговая трасса Python.
Что в этом материале
- Как это устроено
- Один пример в исполнении
- Запомнить
Содержание и основные понятия
Цепочка if/elif/else просматривается сверху вниз и выполняет только первую ветвь с истинным условием.
суть и практика
8 класс
ОГЭ №6
ОГЭ №16
01
Как это устроено
Ветвление не выполняет все подходящие строки: цепочка if/elif/else выбирает первую истинную проверку и пропускает остальные варианты этой цепочки.
Условие.
Выражение после if вычисляется в True или False.
Отступ.
Четыре пробела образуют блок, который принадлежит ветви.
elif.
Проверяется только если предыдущие условия цепочки ложны.
else.
Покрывает все оставшиеся случаи и не содержит своего условия.
02
Один пример в исполнении
Запусти короткую программу и переходи по строкам. Визуализатор показывает только код, текущую строку, переменные и вывод.
Проверки располагай от более специального случая к более общему. Например, ноль нельзя обнаружить после ветви
x >= 0
, потому что она уже перехватит это значение. Для условий используй
==
, а не
=
: один знак присваивает значение и не является сравнением.
Карта алгоритма
Читай слева направо, затем запускай код.
1
Начало
2
Прочитать x
3
x > 0?
4
Да: plus · Нет: проверить x == 0
5
Вывести ответ
03
Запомнить
Проверь точки до границы, на границе и после неё.
Не смешивай независимые if с одной цепочкой elif: это разные маршруты.
SyntaxError часто означает пропущенное двоеточие или неверный отступ.
Синтаксис этой страницы
if condition:
Начинает ветвление; после условия обязателен символ : и блок с отступом.
elif condition:
Дополнительная проверка той же цепочки.
else:
Выполняется, если все условия цепочки ложны.
== и !=
Сравнение на равенство и неравенство.
< <= > >=
Сравнения порядка; <= и >= включают границу.
bool
Тип логического результата: True или False.
int(input())
Читает число, по которому выбирается маршрут.
print
Выводит выбранную метку или вычисленный результат.