Условие «если… то…»: программа принимает решения
Учим программу принимать решения: «если на улице дождь — бери зонт». Знакомимся с волшебным словом «если».
Условие (ветвление) — это команда «если… то…», которая выполняет действие только тогда, когда что-то верно.
Жизнь полна развилок
Каждый день ты принимаешь решения. Если на улице холодно — надеваешь куртку. Если завтра выходной — можно лечь попозже. Если мяч летит в тебя — ловишь его. Все эти мысли начинаются со слова «если». Это и есть условие: «если что-то верно, тогда сделай что-то».
Программы тоже умеют принимать решения. Без этого не было бы ни одной игры! Если герой коснулся монетки — добавить очко. Если жизни кончились — конец игры. Команда, которая отвечает за решения, называется «если» (по-английски if).
Блок «если… то» в Scratch
В Scratch есть оранжевый блок-домик «если <…> то». Внутрь ромбика ставят вопрос (условие), а внутрь блока — команды, которые выполнятся, только если ответ «да»:
если <коснулся монетки> то
добавить 1 очко
проиграть звук «дзинь»
Читается просто: «Если спрайт коснулся монетки, тогда добавь очко и сыграй звук». Если не коснулся — команды внутри пропускаются, как будто их и нет.
То же в Python: if
В Python решение записывается словом if («если»). После условия ставится двоеточие, а команды внутри пишут с отступом — прямо как в цикле:
temperature = 5
if temperature < 10:
print("Холодно, надень куртку!")
Вывод:
Холодно, надень куртку!
Разберём по шагам:
temperature = 5— мы запомнили, что на улице 5 градусов (про такую «память» подробно в следующем разделе).if temperature < 10:— проверяем условие: температура меньше 10? Знак<значит «меньше».- 5 меньше 10 — это правда! Значит, условие верно, и команда внутри выполняется: печатается совет про куртку.
А если бы было temperature = 25? Тогда 25 меньше 10 — неправда, и программа просто промолчала бы. Совет про куртку не появился бы.
Попробуй сам
Поменяй число оценки и посмотри, когда программа похвалит. Сначала запусти как есть (оценка 5), потом поставь ocenka = 3 и запусти снова — похвалы не будет.
ocenka = 5
if ocenka == 5:
print("Отлично! Ты молодец!")
Вывод:
Отлично! Ты молодец!
Обрати внимание: чтобы проверить «равно ли», пишут два знака равно ==. Это не опечатка! Один знак = — это «запомни значение», а два == — это вопрос «равно ли?». Про это будет ещё урок.
Частые ошибки
- Забыть двоеточие после условия. После
if ...всегда ставится:. Это сигнал «дальше — что делать, если верно». - Забыть отступ. Команды внутри
ifсдвигают вправо. Без отступа Python не поймёт, что относится к условию.
Что мы узнали
- Условие — это «если… то…»: действие выполняется, только когда что-то верно.
- В Scratch это блок «если <…> то», в Python — слово if.
- Если условие неверно — команды внутри просто пропускаются.