Если-иначе: выбираем одно из двух

Добавляем второй путь: «если да — одно, а иначе — другое». Теперь программа выбирает между двумя дорогами.

Если-иначе (if-else) — это развилка: одно действие, когда условие верно, и другое — когда неверно.

Развилка с двумя дорогами

В прошлом уроке программа делала что-то только если условие верно, а иначе молчала. Но часто нужно выбрать одно из двух. Например: если дверь заперта — постучи, иначе — просто войди. Тут две дороги, и программа точно пойдёт по одной из них.

Для этого к «если» добавляют слово «иначе» (по-английски else). Получается развилка: верхняя дорога — когда «да», нижняя — когда «нет».

Блок «если… то… иначе» в Scratch

если <ключ найден> то
    сказать «Открываю дверь!»
иначе
    сказать «Надо найти ключ»

Если ключ найден — спрайт скажет «Открываю дверь!». Если не найден — скажет «Надо найти ключ». Одно из двух обязательно произойдёт — программа всегда выбирает дорогу.

То же в Python: if-else

В Python к if добавляют else. Смотри, как программа решает, пускать ли на фильм:

age = 9
if age >= 10:
    print("Можно смотреть этот фильм")
else:
    print("Этот фильм пока не для тебя")

Вывод:

Этот фильм пока не для тебя

Что произошло:

  • age = 9 — возраст 9 лет.
  • if age >= 10: — проверяем: возраст 10 или больше? Знак >= значит «больше или равно».
  • 9 не больше и не равно 10 — условие неверно. Значит, программа идёт по дороге else и печатает «Этот фильм пока не для тебя».

Поставь age = 12 — и программа пойдёт по верхней дороге, разрешив фильм. Попробуй!

Знаки сравнения — наши помощники

Чтобы задавать вопросы числам, нужны знаки сравнения. Вот главные:

ЗнакЧто значитПример
>больше5 > 3 — правда
<меньше2 < 10 — правда
==равно4 == 4 — правда
>=больше или равно5 >= 5 — правда
<=меньше или равно3 <= 2 — неправда

Попробуй сам

Программа-вахтёр пускает в аттракцион, если рост хотя бы 120 см. Запусти, потом поменяй rost на 130 и снова запусти.

rost = 115
if rost >= 120:
    print("Проходи, прокатись!")
else:
    print("Подрасти ещё немножко")

Вывод:

Подрасти ещё немножко

Частые ошибки

  • Поставить else с условием. После else не пишут условие — это просто «во всех остальных случаях». Условие бывает только у if.
  • Сделать else с другим отступом. if и else должны стоять «ровно друг под другом», без сдвига. А команды внутри — с отступом.

Что мы узнали

  • Если-иначе (if-else) — это развилка: одно действие при «да», другое при «нет».
  • Программа всегда выбирает ровно одну из двух дорог.
  • Для сравнения чисел есть знаки >, <, ==, >=, <=.
Проверьте себя
1. Что добавляет слово «иначе» (else) к условию?
AПовторение
BВторой путь — что делать, если условие неверно
CЕщё одно число
DНичего
2. Что напечатает программа, если age = 9 и условие if age >= 10 ... else ...?
A«Можно смотреть этот фильм»
B«Этот фильм пока не для тебя»
CОбе строки
DНичего
3. Что означает знак >= ?
AСтрого больше
BБольше или равно
CМеньше
DРавно

Закрепите практикой

Задачи с автоматической проверкой — решайте прямо здесь, не уходя из учебника.

Поддержать проект