Для формирования сложных логических выражений (для использования в операторе IF) помимо операций отношения можно использовать логические функции. Их всего три. Это логическое умножение AND (операция И), логическое сложение OR (операция ИЛИ) и логическое отрицание NOT . Аргументами этих функций являются логические выражения.
Обозначим через A и B операнды, участвующие в логических операциях. A и B имеют логическое значение. Это может быть отношения переменных или функции логического типа или результат логической операции. Тогда логические операции имеют следующий синтаксис:
Логическое умножение
А AND В
Логическое сложение
А OR В
Логическое отрицание
NOT А
Результаты операций приведены в таблице, расположенной ниже.
Логические операции
Значения операндов
Значения логической операции
A
B
Умножение
А AND В
TRUE
TRUE
FALSE
FALSE
TRUE
FALSE
TRUE
FALSE
TRUE
FALSE
FALSE
FALSE
Сложение
А OR В
TRUE
TRUE
FALSE
FALSE
TRUE
FALSE
TRUE
FALSE
TRUE
TRUE
TRUE
FALSE
Отрицание
NOT А
TRUE
FALSE
FALSE
TRUE
Порядок операций в логическом выражении задается круглыми скобками и приоритетом логических операций. Установлен следующий приоритет операций: сначала выполняется операции отношений, затем операция NOT, затем - AND и в конце операция – OR .
Пример: Использование операций отношений
Математическая запись
Запись на Basic
X = Y
X = Y
B2-4AC >= 0
B^2-4*A*C >= 0
3(A-B) < C2+1
3*(A-B) < C^2+1
Пример: Найти наименьшее из двух чисел X и Y , при этом Y должно быть отрицательным. Задача решается путем формирования двух логических условий для случая, если X больше или меньше Y.