Оператор switch в C++
Предназначен для разветвления процесса вычислений на несколько направлений. Вычисляется выражение, а управление передается первому оператору из списка, помеченного константным выражением, значение которого совпало с вычисленным. Если выход из переключателя явно не указан, последовательно выполняются все остальные ветви.
Пример. Простейший калькулятор.
switch (выражение){ case константное_выражение_1: [список_операторов_1] case константное_выражение_2: [список_операторов_2] case константное_выражение_п: [список_операторов_п] [default: операторы ] }
Выход из переключателя выполняется с помощью операторов break или return. Оператор break выполняет выход из самого внутреннего из объемлющих его операторов switch, for, while и do. Оператор return выполняет выход из функции, в теле которой он записан. Все константные выражения должны иметь разные значения, но быть одного и того же типа. Несколько меток могут следовать подряд. Если совпадения не произошло, выполняются операторы, расположенные после слова default (а при его отсутствии управление передается следующему за switch оператору).
Пример. Простейший калькулятор.
#includeint main() { int a,b,res; char op; cout << "\nВведите первый операнд : "; cin >> a; cout << "\nВведите знак операции : "; cin >> op; cout << "\nВведите второй операнд : "; cin >> b; bool f=true; switch (op){ case '+' : res = a+b; break; case '-' : res = a-b; break; case '*' : res = a*b; break; case '/' : res = a/b; break; default: cout << "n/неизвестная операция"; f=false; } if (f) cout << ""\nРезультат : " << res; return 0; }