Логические и булевы операции
Логическое выражение - это выражение, результатом вычисления которого является значение типа Булево. В логических выражениях могут использоваться следующие операции.
Операции сравнения
- Сравнение на равенство
-
операнд-1 == операнд-2
Применима к значениям любых типов.Если значение операнд-1 равно значению операнд-2, то результатом операции будет значение Истина. - Сравнение на неравенство
-
операнд-1 != операнд-2
Применима к значениям любых типов.Если значение операнд-1 не равно значению операнд-2, то результатом операции будет значение Истина. - Сравнение на строгое больше
-
операнд-1 > операнд-2
Применима только к значениям одинаковых типов, которые (типы) имеют базовый тип Сравнимое.Если значение операнд-1 строго больше операнд-2, то результатом операции будет значение Истина. - Сравнение на нестрогое больше
-
операнд-1 >= операнд-2
Применима только к значениям одинаковых типов, которые (типы) имеют базовый тип Сравнимое.Если значение операнд-1 больше или равно операнд-2, то результатом операции будет значение Истина. - Сравнение на строгое меньше
-
операнд-1 < операнд-2
Применима только к значениям одинаковых типов, которые (типы) имеют базовый тип Сравнимое.Если значение операнд-1 строго меньше операнд-2, то результатом операции будет значение Истина. - Сравнение на нестрогое больше
-
операнд-1 <= операнд-2
Применима только к значениям одинаковых типов, которые (типы) имеют базовый тип Сравнимое.Если значение операнд-1 меньше или равно операнд-2, то результатом операции будет значение Истина.
Операции сравнения без контроля типа
Операции сравнения без контроля типов могут быть полезны для полей составного типа. Если Поле1 имеет тип Число | Строка, а Поле2 имеет тип Число | Булево, то операции обычного сравнения всегда будут выдавать ошибку, даже если оба поля имеют числовое значение.
Однако операции сравнения без контроля типов в этой ситуации дадут правильный результат, если значения полей имеют одинаковые типы.
- Сравнение на строгое больше
-
операнд-1 >| операнд-2
Применима только к значениям одинаковых типов, которые (типы) имеют базовый тип Сравнимое.Если значение операнд-1 строго больше операнд-2, то результатом операции будет значение Истина. - Сравнение на нестрогое больше
-
операнд-1 >=| операнд-2
Применима только к значениям одинаковых типов, которые (типы) имеют базовый тип Сравнимое.Если значение операнд-1 больше или равно операнд-2, то результатом операции будет значение Истина. - Сравнение на строгое меньше
-
операнд-1 <| операнд-2
Применима только к значениям одинаковых типов, которые (типы) имеют базовый тип Сравнимое.Если значение операнд-1 строго меньше операнд-2, то результатом операции будет значение Истина. - Сравнение на нестрогое больше
-
операнд-1 <=| операнд-2
Применима только к значениям одинаковых типов, которые (типы) имеют базовый тип Сравнимое.Если значение операнд-1 меньше или равно операнд-2, то результатом операции будет значение Истина.
Булевы операции
Результаты логических выражений и значения типа Булево могут участвовать в булевых операциях.
- Логическое «И»
-
выражение-1 и выражение-2
Возвращает значение Истина, когда результат вычисления каждого выражения равен Истина.
- Логическое «ИЛИ»
-
выражение-1 или выражение-2
Возвращает значение Истина, когда результат вычисления хотя-бы одного выражения равен Истина.
- Логическое «НЕ»
-
не выражение
Возвращает значение Истина в том случае, если результат вычисления выражение равен Ложь.