Если-иначе: выбираем одно из двух
Добавляем второй путь: «если да — одно, а иначе — другое». Теперь программа выбирает между двумя дорогами.
Если-иначе (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) — это развилка: одно действие при «да», другое при «нет».
- Программа всегда выбирает ровно одну из двух дорог.
- Для сравнения чисел есть знаки
>,<,==,>=,<=.
Закрепите практикой
Задачи с автоматической проверкой — решайте прямо здесь, не уходя из учебника.