Логические операции
Логическая операция сравнивает операнды и вырабатывает значение типа Булево: Истина или Ложь. Существует два вида логических операций: операции сравнения и булевы операции. В операциях сравнения сравниваются два значения. Булевы операции выполняются над значениями типа Булево, реализуя булеву алгебру. Символы булевых операций могут комбинироваться, образуя составные операции.
В языке определены следующие виды операций сравнения:
больше |
(Оп1 > Оп2) |
больше или равно: |
(Оп1 >= Оп2) |
меньше: |
(Оп1 < Оп2) |
меньше или равно: |
(Оп1 <= Оп2) |
равно |
(Оп1 = Оп2) |
не равно: |
(Оп1 <> Оп2) |
Операции сравнения определены для следующих типов операндов:
больше |
Число>Число |
больше или равно: |
Число>=Число |
меньше: |
Число<Число |
меньше или равно: |
Число<=Число |
равно |
Любой тип=Любой тип |
не равно: |
Любой тип<>Любой тип |
В языке определены следующие виды булевых операций:
И (AND) |
конъюнкция (булево И) |
ИЛИ (OR) |
дизъюнкция (булево ИЛИ) |
НЕ (NOT) |
логическое отрицание (булево отрицание НЕ) |
Логические выражения вычисляются слева направо. Для того, чтобы избежать неоднозначности и управлять последовательностью операндов, следует применять круглые скобки.
Уровни старшинства логических операций:
Уровень 1 — операнды заключенные в скобки
Уровень 2 — НЕ
Уровень 3 — И
Уровень 4 — ИЛИ
Замечание! При вычислении логического выражения вычисляются только необходимые части выражения. Например, в выражении "(Цена > 0) И ПроверкаСуммы()", если Цена <= 0, то функция ПроверкаСуммы() не вызывается.