Условный оператор if-else
Если выражение истинно, то выполняется оператор. Если выражение ложно, то ничего не делается.
Пример
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"),