Язык С++ и программирование на нем. Рейзлин В.И. - 24 стр.

UptoLike

Составители: 

26
[case константное_целое_выражение m:]
. . .
[case константное_целое_выражение n:]
[операторы]
[default:] [операторы] }
Здесь [ ] означают необязательную часть оператора, а ... говорит о
том, что указанная конструкция может применяться сколько угодно раз.
Блок после switch( ) называют телом оператора switch.
Схема выполнения оператора:
Сначала вычисляется выражение в круглых скобках (назовем его
селектором).
Затем вычисленное значение селектора последовательно сравни-
вается с константным выражением, следующим за case.
Если селектор равен какому-либо константному выражению,
стоящему за case, то управление передается оператору, помеченному
соответствующим оператором case.
Если селектор не совпадает ни с одной меткой варианта, то
управление передается на оператор, помеченный словом default.
Если default отсутствует, то управление передается следующему
за switch оператору.
Отметим, что после передачи управления по какой-либо одной из
меток дальнейшие операторы выполняются подряд. Поэтому, если не-
обходимо выполнить только часть из них, нужно позаботиться о выходе
из switch. Это обычно делается с помощью оператора break, который
осуществляет немедленный выход из тела оператора switch.
Пример 1:
int i, d;
cout<<“Задайте целое значение i\n”;
cin>>i;
switch ( i ){
case 1: case2: case3: cout<<“ i=“<< i <<“\n”;
case 4: cout<<“ i=”<< i <<“ i^2= “<<ii<<“\n”;
d=3i – 4; cout<< d=“ << d <<“.\n”;
break;
case 5: cout<<“i=5.\n”; break;
default: cout<<“ Значение i меньше 1 или больше 5.\n”;
}