Условие «если… то…»: программа принимает решения

Учим программу принимать решения: «если на улице дождь — бери зонт». Знакомимся с волшебным словом «если».

Условие (ветвление) — это команда «если… то…», которая выполняет действие только тогда, когда что-то верно.

Жизнь полна развилок

Каждый день ты принимаешь решения. Если на улице холодно — надеваешь куртку. Если завтра выходной — можно лечь попозже. Если мяч летит в тебя — ловишь его. Все эти мысли начинаются со слова «если». Это и есть условие: «если что-то верно, тогда сделай что-то».

Программы тоже умеют принимать решения. Без этого не было бы ни одной игры! Если герой коснулся монетки — добавить очко. Если жизни кончились — конец игры. Команда, которая отвечает за решения, называется «если» (по-английски 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.
  • Если условие неверно — команды внутри просто пропускаются.
Проверьте себя
1. Что делает условие «если… то…»?
AВсегда выполняет команды внутри
BВыполняет команды внутри, только если условие верно
CПовторяет команды много раз
DУдаляет команды
2. Каким знаком в Python проверяют «равно ли»?
AОдним знаком =
BДвумя знаками ==
CЗнаком !
DЗнаком ?
3. Что выведет программа, если temperature = 25 и условие if temperature < 10?
AСовет про куртку
BНичего — условие неверно
CОшибку
DЧисло 25
Поддержать проект