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();