if ( (х < у) && !z) (

х = у / 100;

у += 100;

}

Не забывайте фигурные скобки, иначе у вас получится:

if ((х < у) && !z) х = у / 100;

у += 100;

На первый взгляд, оба оператора после if при истинности условия выполнятся. Но компилятор не станет смотреть на то, как вы расставили отступы:

оператор

у += 100;

выполнится даже в том случае, если значение выражения ложно.

Совет

Некоторые программисты в операторах цикла и в операторах выбора всегда используют составные операторы — даже если оператор в нем всего один. Если впоследствии понадобится вставить в блок еще один оператор, то можно будет не опасаться ошибок, вызванных отсутствием скобок. Подобная практика, как и расположение скобок— дело стиля. Выработайте свой стиль и придерживайтесь его.

Оператору if может сопутствовать еще один оператор — else. Это выглядит так:

if (i)

++i;

else

cout « "i=0";

Если выражение i в операторе if истинно (true), то выполняется первый оператор, ++i, иначе, если это выражение ложно (false), выполняется второй оператор, cout « "i=o". Это позволяет в зависимости от значения выражения в условии исполнять одну из двух взаимоисключающих ветвей. Для увеличения количества возможных вариантов выбора, пары if - else можно объединять:

char menuCoirmand;

cin » menuCommand;

if (menuCommand == 'a') '

fool() ;

else if (menuCommand == 'b')

foo2() ;

else if (menuCommand == 'c')

foo3();