Условный оператор является средством ветвления алгоритма. Он имеет такой вид:
if (<Условие>)
<Оператор_1>;
else
<Оператор_2>;
Здесь if, else — зарезервированные слова; <Условие> — условное выражение; <Оператор_1>, <Оператор_2> — любые исполняемые операторы или блоки операторов.
Условный оператор работает следующим образом. Вначале вычисляется <Условие>. Если результат вычисления имеет значение true, выполняется оператор <Оператор_1>, а оператор <Оператор_2> пропускается, в противном случае, наоборот, выполняется <Оператор_2>, а <Оператор_1> пропускается.
Часть else <Оператор_2> может опускаться. В этом случае при истинности условия выполняется оператор <Оператор_1>, а при ложности он пропускается и условный оператор завершает свою работу.
Поскольку любой из операторов <Оператор_1> или <Оператор _2> может быть условным и разрешается любая глубина вложенности условных операторов, может возникнуть коллизия, когда частей else окажется меньше if. Эта коллизия разрешается обычным образом: компилятор считает, что часть else относится к ближайшей по ходу описания части if, которая не имеет части else.
0 коммент.:
Отправить комментарий