Оператор выбора при множественном ветвлении
💻 Информатика · 8 класс
Оператор выбора при множественном ветвлении
Оператор выбора — это управляющая конструкция, которая сравнивает значение одной переменной с несколькими вариантами и выполняет действие, соответствующее совпавшему варианту. Он удобен, когда нужно выбрать одну из многих веток по значению.
Чем неудобна цепочка условий
Если веток много, цепочка из условных операторов получается длинной и трудночитаемой. Каждое условие проверяет одну и ту же переменную на равенство разным значениям. Оператор выбора позволяет записать это короче и нагляднее.
| Подход | Когда применять | Читаемость |
|---|---|---|
| Цепочка ветвлений | 2–3 ветки или сложные условия | средняя |
| Оператор выбора | много веток по значению одной переменной | высокая |
Как устроен оператор выбора
Указывается переменная-селектор, затем перечисляются возможные значения (варианты) и действия для каждого. Можно задать вариант «по умолчанию» — он срабатывает, если ни одно значение не совпало.
выбор по day:
1: вывести "Понедельник"
2: вывести "Вторник"
3: вывести "Среда"
иначе: вывести "Другой день"
конец выбора
Если переменная day равна 2, программа выведет «Вторник» и не будет проверять остальные варианты. Это удобно, например, при выводе названия месяца, оценки словом или пункта меню.
Несколько значений в одной ветке
Иногда одно и то же действие нужно выполнить для нескольких значений. Во многих языках для этого разрешают перечислить значения через запятую в одной ветке, не повторяя действие.
выбор по mark:
2, 3: вывести "Плохо"
4: вывести "Хорошо"
5: вывести "Отлично"
иначе: вывести "Нет такой оценки"
конец выбора
Здесь оценки 2 и 3 обрабатываются одной веткой. Это короче, чем писать два отдельных пункта с одинаковым выводом.
Ограничения
Оператор выбора сравнивает переменную обычно с отдельными значениями, а не с диапазонами или сложными условиями. Если нужно проверить «больше» или «меньше», лучше подходит обычное ветвление.
| Что проверяем | Подходящая конструкция |
|---|---|
| Равенство конкретным значениям | оператор выбора |
| Принадлежность диапазону | ветвление с условием |
| Сложное логическое условие | ветвление со связками |
Пример: меню программы
Оператор выбора часто применяют для обработки пунктов меню. Пользователь вводит номер действия, а программа выполняет соответствующую ветку.
выбор по command:
1: открыть файл
2: сохранить файл
3: выйти из программы
иначе: вывести "Неизвестная команда"
конец выбора
Такая запись наглядна: сразу видно весь список возможных команд и реакцию программы на каждую из них. Добавить новый пункт меню тоже просто — достаточно дописать ещё одну ветку.
Частая ошибка: забыть вариант «иначе». Тогда при значении, которого нет в списке, не выполнится ни одна ветка, и программа промолчит там, где ожидался ответ.
Кратко о главном
- Оператор выбора сравнивает одну переменную с несколькими значениями.
- Он заменяет длинную цепочку однотипных условий.
- Вариант «иначе» обрабатывает значения, которых нет в списке.
- Для проверки диапазонов лучше использовать обычное ветвление.