Если в условии задачи имеется сложный набор условий, то использование вложенных инструкций if…else приводит к громоздкому коду. Для упрощения кода лучше воспользоваться инструкцией switch (переключение)
Инструкция switch выбирает нужное действие из списка возможных, размещенных во фразах выбора case (выбор).
Общий формат записи:
switch (выражение)
{
case константа_1 : инструкция действия; инструкция прерывания;
case константа_2 : инструкция действия; инструкция прерывания;
……..
default:: инструкция действия; инструкция прерывания;
}
Синтаксис инструкций switch, caseпозволяет не писатьdefault и соответствующую последовательность инструкций. В этом случае, если значение выражения не совпадает ни с одной константой из всех списков, то выполняется следующая за caseинструкция программы.
Элемент выражения (помещено в круглые скобки) возвращает константу. Должен быть целочисленного типа (char, byte, int), значение которого определяет дальнейший ход выполнения программы.
Выражения, имеющие тип с плавающей точкой не разрешены.
Иногда в качестве управляющего switch – выражения используется просто переменная.
Case – константы должны быть литералами, тип которых совместим с типом заданного выражения. При этом никакие две case – константы в одной switch конструкции не могут иметь идентичных значений.