← Вернуться к карте тем
Alterna · глава 34 · страница 34.1

Условие if / elif / else

Цепочка if/elif/else просматривается сверху вниз и выполняет только первую ветвь с истинным условием.

Цепочка if/elif/else просматривается сверху вниз и выполняет только первую ветвь с истинным условием.

суть и практика8 классОГЭ №6ОГЭ №16
01

Как это устроено

Ветвление не выполняет все подходящие строки: цепочка if/elif/else выбирает первую истинную проверку и пропускает остальные варианты этой цепочки.

Условие. Выражение после if вычисляется в True или False.

Отступ. Четыре пробела образуют блок, который принадлежит ветви.

elif. Проверяется только если предыдущие условия цепочки ложны.

else. Покрывает все оставшиеся случаи и не содержит своего условия.

02

Один пример в исполнении

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

Проверки располагай от более специального случая к более общему. Например, ноль нельзя обнаружить после ветви x >= 0, потому что она уже перехватит это значение. Для условий используй ==, а не =: один знак присваивает значение и не является сравнением.

Карта алгоритмаЧитай слева направо, затем запускай код.
  1. 1Начало
  2. 2Прочитать x
  3. 3x > 0?
  4. 4Да: plus · Нет: проверить x == 0
  5. 5Вывести ответ
03

Запомнить

Синтаксис этой страницы
if condition:

Начинает ветвление; после условия обязателен символ : и блок с отступом.

elif condition:

Дополнительная проверка той же цепочки.

else:

Выполняется, если все условия цепочки ложны.

== и !=

Сравнение на равенство и неравенство.

< <= > >=

Сравнения порядка; <= и >= включают границу.

bool

Тип логического результата: True или False.

int(input())

Читает число, по которому выбирается маршрут.

print

Выводит выбранную метку или вычисленный результат.