Логические выражения – выражения, содержание знаки логических операций и подчиняющихся при вычислении логическим правилам. Результатом таких операций является одно из значений: логическая истина или логическая ложь.
Логические выражения используются в качестве условий управляющих операторов языка.
Во встроенном языке определено два вида логических операций:
- Операции сравнения – операции сравнения двух значений простых типов;
- Булевы операции – операции над логическими значениями по правилам булевой алгебры;
Операции сравнения
Операция | Описание |
---|---|
> | Строго больше |
>= | Больше, либо равно |
= | Равно |
<> | Не равно |
< | Строго меньше |
<= | Меньше, либо равно |
Все операции сравнения определены для операндов совпадающих простых типов.
Операции сравнения «Равно» и «Не равно», кроме того, определены для значений агрегатных (составных) типов, т.е. их можно использовать для сравнения двух объектов встроенного языка, содержащих ссылку на объект базы данных.
Если типы сравниваемых значений не совпадают, будет выдано сообщение об ошибке «Операции сравнения допустимы только над значениями совпадающих базовых типов (число, строка, дата)»
Булевы операции
Операция | Operation | Описание |
---|---|---|
НЕ | NOT | Логическое отрицание |
И | AND | Логическое умножение |
ИЛИ | OR | Логическое сложение |
Приоритет выполнения логических операций
При вычислении логических выражений программа руководствуется приоритетом логических операций (в порядке убывания):
- НЕ
- И
- ИЛИ
Для того, чтобы повлиять на порядок вычислений можно использовать круглые скобки.
Круглые скобки крайне необходимы в том случае, когда вы используете несколько операций сравнения в одном логическом выражении! Иначе, вы получите синтаксическую ошибку «Неправильное использование арифметической или строковой операции»
Примеры
Примеры логических выражений
((2 > 1) И (1 < 2)) НЕ (Проведен = 1) (Проведен = 0) ИЛИ (ПометкаУдаления = 1)