Занятие №22 "Блок если/иначе"
Представьте себе, что вы создаете игру, которая должна обучать школьников младших классов основам математики. Игра предлагает задачу на сложение, а затем просит ввести ответ.
Ученик должен получить балл за правильный ответ или потерять балл за неправильный. Вы можете выполнить эту задачу при помощи двух утверждений если:

  • Если ответ правильный, добавить один балл на счет
  • Если ответ неправильный, вычесть один балл со счета

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

  • Если ответ правильный, добавить один балл на счет
  • Иначе вычесть один балл со счета

Выбранное условие протестировано. Если оно верно, выполняются команды из части блока если. Если же неверно, выполняются команды из части иначе. Программа будет выполнять только одну группу команд блока. Такие альтернативные пути внутри программы называются ветвями. Структура блока если/иначе и соответствующая ему блок-схема показаны ниже

Вы можете использовать структуру если/иначе, когда вам нужно выбрать, где сегодня пообедать. Если у вас достаточно денег, вы пойдете в крутой ресторан; если же нет, вы остановите свой выбор на более про- стой еде. Назовем деньги в вашем кошельке доступнаяНаличность. Когда вы открываете кошелек, вы проверяете состояние доступнаяНаличность > $20. Если условие верно (у вас больше 20 долл.), вы идете в заведение с белыми скатертями; если же нет — в ближайшую закусочную.
На рисунке показан один простой скрипт, иллюстрирующий использование блока если/иначе. В этом примере используется оператор модуля (mod), который выдает остаток от операции деления, чтобы определить, четное число было введено или нечетное. (Вы помните, что у четного числа при делении на два в остатке будет 0?)
Вложенные блоки если и если/иначе

Если вы хотите протестировать более одного условия, прежде чем совершить действие, вы можете вложить несколько блоков если (или если/ иначе) друг в друга, чтобы выполнить проверку. Рассмотрим скрипт, который определяет, должен ли студент получать стипендию. Чтобы получить ее, студент должен иметь: средний балл (GPA) выше 3,8 и оценку по математике выше 92%.
Первым делом тестируется выражение GPA > 3.8. Если оно неверно, нам не нужно проверять другое условие: студент не соответствует критериям для получения стипендии. А вот если GPA > 3.8 верно, нужно проверить второе условие. Это делается при помощи вложенного блока если/иначе, который проверяет условие матБалл > 92. Если оно тоже верно, студент получает стипендию. Если нет — студент не получает стипендию и на экране появляется соответствующее сообщение.

Scratch - Учись играя!
This site was made on Tilda — a website builder that helps to create a website without any code
Create a website