Кент Рейсдорф. BORLAND C++BUILDER. Раздел 1
Кент Рейсдорф. BORLAND C++BUILDER. Страница 35
int х;
cout << "Enter a number: "; cin >> х; if (х > 10)
cout << "You entered a number greater than 10." << endl;
Этот фрагмент программы запрашивает у пользователя число. Если введенное число больше 10, выражение х > 10 принимает значение true и на экран выводится сообщение; в противном случае ничего не выводится. Обратите внимание, что если условное выражение имеет значение true, то выполняется оператор, следующий непосредственно за оператором if.
irjsp Оператор if используется для проверки условия и последующего выполнения блока кода в зависимости от того, истинно это условие или ложно.
L
Оператор else используется в сочетании с оператором if и определяет блок кода, который выполняется в том случае, когда условное выражение принимает значение false.
В приведенном примере будет вызвана только одна из двух функций.
Обратите внимание, что для оператора равенства используются два знака «равно» (==), а для оператора присваивания — один (=). Распространенная ошибка заключается в том, что вместо оператора равенства используется оператор присваивания. Например, если предыдущий пример по невнимательности написан КаК . Jv-V^s^^vij;-"
то х получит значение 20. Поскольку эта операция пройдет успешно, условное выражение примет значение true. Подобные ошибки, несмотря на их тривиальность, очень трудно устранять, поэтому будьте внимательны : при проверке;;на Ч равёНствол^-.^iii■;:'
Вы можете при необходимости использовать вложенные операторы if. В этом случае за обычным оператором if следует один или несколько таких же операторов. Рассмотрим пример:
iJ
Имейте в виду, что это упрощенный пример. В реальной ситуации вы можете запутаться в лабиринте скобок, которые отделяют один блок от другого. Взгляните, например, на этот фрагмент: