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

UptoLike

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

25
При использовании вложенных операторов if текущий else всегда
относится к самому последнему if, с которым еще не сопоставлен ни
один else.
void main ( ){
int a = 2, b = 7, c = 3;
if (a > b) { if (b <c ) c = b;}
else c=a;
cout<<“c=“<<c<<“.\n”;
}
Здесь результатом будет вывод строки c=2.
Если опустить фигурные скобки в операторе if, то программа
примет вид
void main ( ){
int a=2, b=7, c=3;
if (a > b)
if (b < c) c=b;
else c = a;
cout<<“c=“<<c<<“.\n”;
}
Здесь else относится ко второму if.
В результате выведется строка c=3.
4.6. Оператор выбора switch
Этот оператор позволяет передать управление одному из несколь-
ких помеченных метками операторов в зависимости от значения цело-
численного выражения. Метки оператора switch имеют специальный
вид:
case целая_константа:
Вид оператора switch:
switch (целое_выражение ){
[объявления]
[case константное_целое_выражение1:]
. . .
[case константное_целое_выражение2: ]
[операторы]
. . .