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

Условный оператор является средством ветвления алгоритма. Он имеет такой вид:

if (<Условие>)

<Оператор_1>;

else

<Оператор_2>;

Здесь if, else — зарезервированные слова; <Условие> — условное выражение; <Оператор_1>, <Оператор_2> — любые исполняемые операторы или блоки операторов.

Условный оператор работает следующим образом. Вначале вычисляется <Условие>. Если результат вычисления имеет значение true, выполняется оператор <Оператор_1>, а оператор <Оператор_2> пропускается, в противном случае, наоборот, выполняется <Оператор_2>, а <Оператор_1> пропускается.

Часть else <Оператор_2> может опускаться. В этом случае при истинности условия выполняется оператор <Оператор_1>, а при ложности он пропускается и условный оператор завершает свою работу.

Поскольку любой из операторов <Оператор_1> или <Оператор _2> может быть условным и разрешается любая глубина вложенности условных операторов, может возникнуть коллизия, когда частей else окажется меньше if. Эта коллизия разрешается обычным образом: компилятор считает, что часть else относится к ближайшей по ходу описания части if, которая не имеет части else.

Предлагаю ознакомиться с аналогичными статьями: