Кент Рейсдорф. 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

Имейте в виду, что это упрощенный пример. В реальной ситуации вы можете запутаться в лабиринте скобок, которые отделяют один блок от дру­гого. Взгляните, например, на этот фрагмент:

Web-дизайн (с) 2010 All rights reserved