Оператор выбора – это управляющая конструкция, позволяющая программе выполнять один из множества альтернативных вариантов действий в зависимости от значения выражения или переменной. В отличие от простого условного оператора (if/else), оператор выбора (switch/case, select, выбор) упрощает обработку ситуаций, когда требуется реализовать множественный выбор из более чем двух вариантов. Для подготовки к ЕГЭ по информатике знание оператора выбора особенно важно, так как задания на анализ программ с множественным ветвлением, построение блок-схем и псевдокода встречаются регулярно.
Определение
Оператор выбора – это управляющая конструкция, предназначенная для организации множественного ветвления алгоритма, когда в зависимости от значения некоторой переменной или выражения выполняется один из нескольких возможных блоков команд.
Где используется
Преобразование значений (цифра в слово, месяц в количество дней и др.)
Реализация простых меню и обработчиков команд
Автоматизация действий по набору критериев (например, оценка по баллам)
Обработка пользовательских сценариев, кодов ошибок и т. д.
Синтаксис (на примере разных языков)
Псевдокод:
php-template
выбор <выражение>:
вариант 1: <действия 1>
вариант 2: <действия 2>
...
иначе: <действия по умолчанию>
все
Python (через match/case):
python
match x:
case 1:
# действия для 1
case 2:
# действия для 2
case _:
# действия по умолчанию
(До Python 3.10 вместо этого обычно используют цепочки if/elif/else)
Pascal:
pascal
case x of
1: действия_1;
2: действия_2;
else действия_по_умолчанию;
end;
C/C++/Java:
c
switch (x) {
case 1:
// действия 1
break;
case 2:
// действия 2
break;
default:
// действия по умолчанию
}
Выражение, определяющее выбор, должно быть дискретным (целое число, символ, константа, перечисление).
Каждый вариант (case) уникален – нельзя повторять значения.
В большинстве языков оператор выбора допускает ветвление только по значению, а не по условию (в отличие от if).
Оператор по умолчанию (default, иначе) рекомендуется для обработки неожиданных случаев или ошибок.
После каждого case в C-подобных языках необходим break, чтобы избежать «проваливания» в следующий блок (fall-through).
В псевдокоде и блок-схемах обязательно указывайте все возможные варианты и переходы.
Избегайте чрезмерного вложения операторов выбора – это затрудняет чтение и поддержку кода.
При использовании операторов выбора для строк или сложных типов данных (например, в Python) выбирайте соответствующие конструкции (if/elif/else).
Тестируйте каждый вариант – особенно ветку по умолчанию.
В задачах ЕГЭ внимательно анализируйте, что произойдёт при значении переменной, не описанном явно (выполнится ветка default/иначе).

Меню выбора действия в программах, калькуляторах, играх.
Преобразование кодов ошибок в сообщения для пользователя.
Перевод числовых значений в символьные (например, номера месяцев в названия).
Проверка оценок, статусов, категорий и других дискретных переменных.
Связь темы с подготовкой к ЕГЭ по информатике
В ЕГЭ по информатике задания на оператор выбора могут встречаться:
В анализе псевдокода и блок-схем с множественными ветвлениями.
В заданиях на корректировку программ (найти ошибку в операторе выбора).
В вопросах на построение кратких, логичных алгоритмов.
В задачах на оптимизацию: сравнить реализацию цепочки if/elif и оператора выбора.
При разборе задач на обработку множественных команд и командных меню.
Упражнение 1
Вопрос:
Составьте оператор выбора, который по номеру месяца (1–12) выводит название времени года.
Решение:
python
match month:
case 12 | 1 | 2:
print('Зима')
case 3 | 4 | 5:
print('Весна')
case 6 | 7 | 8:
print('Лето')
case 9 | 10 | 11:
print('Осень')
case _:
print('Ошибка ввода')
Упражнение 2
Вопрос:
В псевдокоде реализуйте оператор выбора, который по введённой оценке (2, 3, 4, 5) выводит словесное описание («неудовлетворительно», «удовлетворительно», «хорошо», «отлично»), а для любого другого числа – «ошибка ввода».
Решение:
arduino
КопироватьРедактировать
выбор оценка:
вариант 2: вывести «неудовлетворительно»
вариант 3: вывести «удовлетворительно»
вариант 4: вывести «хорошо»
вариант 5: вывести «отлично»
иначе: вывести «ошибка ввода»
все
Упражнение 3
Вопрос:
На каком этапе программы удобно применять оператор выбора для обработки команд «1 – сложить», «2 – вычесть», «3 – умножить», «4 – разделить»?
Решение:
После получения номера операции от пользователя:
python
match command:
case 1:
print(a + b)
case 2:
print(a - b)
case 3:
print(a * b)
case 4:
if b != 0:
print(a / b)
else:
print('Деление на ноль!')
case _:
print('Неизвестная команда')
Упражнение 4
Вопрос:
В ЕГЭ дана блок-схема с оператором выбора: переменная принимает значения от 1 до 5. Для какого значения будет выполнена ветка «иначе»?
Решение:
Для любого значения переменной, не равного 1, 2, 3, 4 или 5. Например, если переменная равна 0 или 7, сработает ветка «иначе».
Упражнение 5
Вопрос:
В C++ написан следующий фрагмент:
cpp
switch(x) {
case 1:
case 2:
cout << «Малое число»;
break;
case 3:
cout << «Три»;
break;
default:
cout << «Другое»;
}
Что будет выведено при x = 2?
Решение:
«Малое число», так как при x = 2 выполнится вторая ветка и break завершит выбор.
Оператор выбора – мощный инструмент для построения компактных и наглядных алгоритмов, облегчает обработку множества вариантов и существенно экономит время разработки. В ЕГЭ по информатике его грамотное применение позволяет быстро и точно решать задачи на множественное ветвление и анализ кода, а в будущем – строить удобные, масштабируемые программы.