Логические операции и операции отношения.

 

Наряду с арифметическими операциями, которые используются для всевозможных вычислений, в языках программирования есть и логические операции, которые используются для проверки условий. Логические операции иногда называют операциями отношения, значение переменной или константы они сравнивают с литералом, или со значением другой переменной или константы.

Результат сравнения имеет логический тип (bool) – TRUE (истина или 1) либо FALSE (ложь или 0).

Рассмотрим подробнее операции отношения, к ним относятся:

>больше;

< меньше;

>= больше или равно;

<= меньше или равно;

= = равно (проверка на равенство)

!= не равно.

Операции отношения по рангу младше арифметических операций, так что выражения типа :

i < lim+3 понимаются как i < (lim+3)

 

Приведем примеры проверки простых логических условий :

 

if (i>7) результат 1(да) если i больше 7, и 0 (нет) – в противном случае

if (i==j) результат 1 если i равно j

if (x+1 != k) результат 1 если x+1 не равно k

 

Чаще всего ошибки совершают при проверке на равенство, обратите внимание, что в этом случае необходимо ставить два знака «=»,

выражение подобное if (i=j) неверно!

но компилятор подобные ошибки не диагностирует , так как интерпретирует данное выражение следующим образом : if ((i=j)!=0), то есть сначала заносит значение j в переменную i, а затем сравнивает результат с нулем.

 

Если нам необходимо проверить сложное условие, то есть объединить несколько простых логических выражений в единое сложное выражение, то понадобятся логические связки, так называемые логические операции.

 

К логическим операциям относятся:

&&логическое И (конъюнкция), бинарная операция;

|| логическое ИЛИ (дизъюнкция), бинарная операция.

! логическое НЕ (отрицание), унарная операция;

 

Так же как и у операций отношения, у логических операций результат логический (бинарный), либо 1 (TRUE) либо 0 (FALSE).

 

Примеры применения логических связок (сложных условий) :

Если а <b, то :

Чтобы записать логическое условие, соответствующее следующей математической записи a<i<b, потребуется логическая связка && :

if ( i>a && i< b)

Чтобы записать логическое условие, соответствующее следующей математической записи a>i>b, потребуется логическая связка || :

if ( i<a || i> b)








Дата добавления: 2015-02-23; просмотров: 1030;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.003 сек.