Справочная система C guide



Содержание


При м.е р

if (а == х) temp = 3;

temp = 5,

if (выражение)

оператор} else

оператор2

Если выражение истинно, то выполняется оператор! и управление передается на оператор, следующий за оператором^ (т. е. оператор2 не выполняется). Если выражение ложно, то выполняется оператор2.

Часть else оператора может опускаться. Поэтому во вложенных операторах if с пропущенной частью else может возникнуть неоднозначность. В этом случае else связывается с ближайшим предыдущим оператором if в том же блоке, не имеющим части else

Примеры

Часть else относится ко второму оператору if:

if (х > 1) if (у==2)

z= 5, else

z=6,

Часть else относится к первому оператору if if(x>l){ if (У==2)

z= 5, \ else

z= б,

Вложенные операторы if if (х == 'а') У=1,

else if (x=='b'){

У=2,

z=3, у else if (x == 'c')

У =4, else

prmtf("ERROR"),

5.10. Оператор-переключатель switch

switch (выражение) {

case константа: операторы case константа: операторы

default: операторы

}

Сравнивает значение выражения с константами во всех вариантах case и передает управление оператору, который соответствует значению выражения.

Каждый вариант case может быть помечен целой или символьной константой, или константным выражением. Константное выражение не может включать переменные или вызовы функций'. Примеры

Правильно: case 3+4:

Неправильно: case X+Y:

Операторы, связанные с меткой default, выполняются, если ни одна из констант в операторах case не равна значению выражения. Вариант default не обязательно должен быть последним. Если ни одна константа не соответствует значению выражения и вариант default отсутствует, то не выполняется никаких действий. Ключевое слово case вместе с константой служат просто метками, и если будут выполняться операторы для некоторого варианта case, то далее будут выполняться операторы всех последующих вариан

' Константное выражение вычисляется в период компиляции. — Прим. перев.

тов до тех пор, пока не встретится оператор break/'Sio позволяет связывать одну последовательность операторов с несколькими вариантами,




Содержание  Назад  Вперед