Выбор из нескольких вариантов
💻 Информатика · 5 класс
Выбор из нескольких вариантов
В простом ветвлении алгоритм проверяет одно условие и выбирает один из двух путей. Но в жизни вариантов нередко больше двух. Тогда используют выбор из нескольких вариантов: алгоритм по очереди проверяет условия и выполняет то действие, которое подходит. Это похоже на то, как мы выбираем одежду по погоде: жарко — футболка, прохладно — куртка, мороз — тёплая шуба.
Каждый вариант связан со своим условием. Как только очередное условие оказывается верным (истинным), выполняется именно его действие, а все остальные варианты пропускаются. Поэтому важно расположить условия в разумном порядке и сделать их понятными.
Как устроен выбор
Алгоритм проверяет условия сверху вниз, по очереди. Условия должны быть подобраны так, чтобы для любого возможного случая нашёлся ровно один подходящий вариант — не больше и не меньше.
| Условие | Действие |
|---|---|
| температура выше 20 | надеть футболку |
| температура от 5 до 20 | надеть куртку |
| температура ниже 5 | надеть тёплую шубу |
Для температуры 25 верно первое условие — выбираем футболку. Для температуры 0 верно третье условие — выбираем шубу. Каждому значению температуры соответствует ровно один свой вариант, и путаницы не возникает.
Разберём пример
Запишем выбор школьной оценки по числу ошибок словами:
если ошибок = 0, то оценка 5
иначе если ошибок = 1, то оценка 4
иначе если ошибок = 2, то оценка 3
иначе оценка 2Пусть ошибок ровно 1. Первое условие неверно, ведь ошибок не ноль. Второе условие верно — значит, выставляется оценка 4, и дальше алгоритм условия уже не проверяет. Он остановился на первом подходящем варианте.
Правило: варианты проверяются по порядку, выполняется первый подходящий, а остальные пропускаются. Частая ошибка — составить условия так, что под них попадает сразу несколько вариантов или вообще ни одного. Тогда выбор сработает неправильно. Условия не должны пересекаться и должны покрывать все возможные случаи.
Зачем это нужно
Выбор из многих вариантов нужен везде, где ответ зависит от значения: выставить оценку по числу ошибок, определить время года по номеру месяца, подобрать цену билета по возрасту, выбрать совет по погоде. Без такого выбора пришлось бы громоздить друг в друга много простых ветвлений, и алгоритм стал бы запутанным. А выбор из нескольких вариантов записывается аккуратно и читается легко, поэтому его часто применяют в программах.
Кратко о главном
- Выбор из нескольких вариантов подбирает действие по нескольким условиям.
- Условия проверяются по порядку, сверху вниз.
- Выполняется первый подходящий вариант, остальные пропускаются.
- Условия не должны пересекаться и должны охватывать все случаи.
- Такой выбор заменяет множество вложенных простых ветвлений.