P
pro·school.ru
Каталог школ

Оператор выбора при множественном ветвлении

💻 Информатика · 8 класс

Оператор выбора при множественном ветвлении

Оператор выбора — это управляющая конструкция, которая сравнивает значение одной переменной с несколькими вариантами и выполняет действие, соответствующее совпавшему варианту. Он удобен, когда нужно выбрать одну из многих веток по значению.

Чем неудобна цепочка условий

Если веток много, цепочка из условных операторов получается длинной и трудночитаемой. Каждое условие проверяет одну и ту же переменную на равенство разным значениям. Оператор выбора позволяет записать это короче и нагляднее.

ПодходКогда применятьЧитаемость
Цепочка ветвлений2–3 ветки или сложные условиясредняя
Оператор выборамного веток по значению одной переменнойвысокая

Как устроен оператор выбора

Указывается переменная-селектор, затем перечисляются возможные значения (варианты) и действия для каждого. Можно задать вариант «по умолчанию» — он срабатывает, если ни одно значение не совпало.

выбор по day:
  1: вывести "Понедельник"
  2: вывести "Вторник"
  3: вывести "Среда"
  иначе: вывести "Другой день"
конец выбора

Если переменная day равна 2, программа выведет «Вторник» и не будет проверять остальные варианты. Это удобно, например, при выводе названия месяца, оценки словом или пункта меню.

Несколько значений в одной ветке

Иногда одно и то же действие нужно выполнить для нескольких значений. Во многих языках для этого разрешают перечислить значения через запятую в одной ветке, не повторяя действие.

выбор по mark:
  2, 3: вывести "Плохо"
  4: вывести "Хорошо"
  5: вывести "Отлично"
  иначе: вывести "Нет такой оценки"
конец выбора

Здесь оценки 2 и 3 обрабатываются одной веткой. Это короче, чем писать два отдельных пункта с одинаковым выводом.

Ограничения

Оператор выбора сравнивает переменную обычно с отдельными значениями, а не с диапазонами или сложными условиями. Если нужно проверить «больше» или «меньше», лучше подходит обычное ветвление.

Что проверяемПодходящая конструкция
Равенство конкретным значениямоператор выбора
Принадлежность диапазонуветвление с условием
Сложное логическое условиеветвление со связками

Пример: меню программы

Оператор выбора часто применяют для обработки пунктов меню. Пользователь вводит номер действия, а программа выполняет соответствующую ветку.

выбор по command:
  1: открыть файл
  2: сохранить файл
  3: выйти из программы
  иначе: вывести "Неизвестная команда"
конец выбора

Такая запись наглядна: сразу видно весь список возможных команд и реакцию программы на каждую из них. Добавить новый пункт меню тоже просто — достаточно дописать ещё одну ветку.

Частая ошибка: забыть вариант «иначе». Тогда при значении, которого нет в списке, не выполнится ни одна ветка, и программа промолчит там, где ожидался ответ.

Кратко о главном

  • Оператор выбора сравнивает одну переменную с несколькими значениями.
  • Он заменяет длинную цепочку однотипных условий.
  • Вариант «иначе» обрабатывает значения, которых нет в списке.
  • Для проверки диапазонов лучше использовать обычное ветвление.