Оператор switch в C++

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

Пример. Простейший калькулятор.
#include 
int 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;
}
Онлайн всего: 12
Гостей: 12
Пользователей: 0

STUDLAB Сообщить про опечатку на сайте