7. Условные вычисления

h01121.jpg

Обратите внимание на то, что почти все логические операции записываются двумя символами (как вы знаете, вставлять между ними пробел нельзя).

Примеры логических выражений:

х > 5 RateValue <= 29.5 2. 1= 3 (х*3) < (у+50)

В последнем случае сравниваются результаты вычислений выражений х*3 и у+50. Эти выражения взяты в скобки, но разрешается написать и так:

х*3 < у+50

Если переменная х хранит значение 10, а переменная у — значение 0, то значение выражения х*3 < у+50 (10*3 < 0+50) будет false или 0..

Приоритет всех логических операций ниже приоритета всех арифметических операций. Это значит, что сначала выполняются арифметические действия, и только потом — сравнения. Но и приоритеты самих операций сравнения тоже не одинаковы, В первую очередь выполняются проверки с помощью операций >, >=, <, <= и только потом сравнения = = и !=.

Как уже говорилось выше, в достаточно сложных и длинных выражениях лучше всегда использовать скобки, явно и наглядно задающие порядок вычислений.

Из простейших логических выражений (два значения и операция их сравнения) складываются более сложные выражения. Допустим, надо проверить, больше ли курс доллара нуля и не превышает ли он 100. В этом помогут логические операции И и ИЛИ, обозначаемые, соответственно, как && и II. Результат применения операции && возвращает значение true, только если значения и левого, и правого выражений равны true (во всех остальных случаях получится false). Результат применения операции II возвращает значение true, если значение или левого, или правого выражения равны true.

Нужная нам проверка запишется так:

RateValue > 0 && RateValue <= 100

h01122.jpg

Приоритет операций && и ¦¦ ниже приоритета операций сравнения, поэтому отдельные проверки значения RateValue в скобки брать не обязательно.

112