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