Основы программирования на языке Си. Кучин Н.В - 29 стр.

UptoLike

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

29
В такой форме непонятно, к какому из операторов if относится else.
В языке С оператор else ассоциируется с ближайшим if в соответствую-
щем блоке. Поэтому в указанной конструкции else относится к if( y ).
Для того чтобы отнести else к if( x), необходимо соответствующим обра-
зом расставить операторные скобки:
if( x ){
if( y ) оператор1;
}
else оператор2;
Теперь if( y ) относится к другому блоку.
3.2. Оператор множественного выбора
Язык С имеет встроенный оператор множественного выбора, назы-
ваемый switch. Основная форма оператора имеет вид
/* Пример 11 */
switch ( выражение ) {
case constant1:
последовательность операторов
break;
switch ( выражение ) {
case constant2:
последовательность операторов
break;
switch ( выражение ) {
case constantN:
последовательность операторов
break;
default
последовательность операторов
}
Сначала вычисляется выражение в скобках за ключевым словом switch.
Затем просматривается список меток ( case constant1 и т. д. ) до тех пор,
пока не найдется метка, соответствующая значению вычисленного вы-
ражения. Далее происходит выполнение последовательности операто-
ров, следующих за двоеточием. Если же значение выражения не соот-