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