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


Условный оператор if-else


if (выражение) оператор

Если выражение истинно, то выполняется оператор. Если выражение ложно, то ничего не делается.

Пример

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 (х == 'а') У=1,

else if (x=='b'){

У=2; z=3; у else if (x == 'c')

У =4; else

printf("ERROR"),

Содержание раздела