Навигация: Главная - C++ - Оператор Switch
Этот оператор предназначен для разветвления процесса вычислений на несколько направлений.
switch (выражение) { case константное_выражение_1: [список_операторов_1] case константное_выражение_2: [список_операторов_2] case константное_выражение_n: [список_операторов_n] [default: операторы ] }
Вычисляется выражение, а управление передается первому оператору из списка, помеченного константным выражением, значение которого совпало с вычисленным. Если выход из переключателя явно не указан, последовательно выполняются все остальные ветви. Выход из переключателя выполняется с помощью операторов break или return.
Оператор break выполняет выход из самого внутреннего из объемлющих его операторов switch, for, while и do. Оператор return выполняет выход из функции, в теле которой он записан. Все константные выражения должны иметь разные значения, но быть одного и того же типа. Несколько меток могут следовать подряд. Если совпадения не произошло, выполняются операторы, расположенные после слова default (а при его отсутствии управление передается следующему за switch оператору).