Логические операторы
Логический оператор сравнивает два операнда или выражения и порождает условия ИСТИНА или ЛОЖЬ. Есть два типа логических операторов: условные и булевы. Условные операторы сравнивают два значения или выражения. Булевы операторы связывают вместе строковые, числовые и/или логические выражения для определения логики true-false (?). Операторы можно комбинировать, для проверки сложных условий.
| Условные операторы |
= |
Знак равенства |
|
< |
Меньше чем |
| |
> |
Больше чем |
| Булевы операторы |
NOT |
Логическое НЕ |
| (логическая арифметика) |
~ |
Тильда (логическое НЕ) |
| |
AND |
Логическое И |
| |
OR |
Логическое ИЛИ |
| |
XOR |
Логическое ИИЛИ (исключающее
ИЛИ) |
| Комбинированные |
<> |
НЕ равно |
| операторы |
~= |
НЕ равно |
| |
NOT= |
НЕ равно |
| |
<= |
Меньше или равно |
| |
=< |
Меньше или равно |
| |
~< |
НЕ больше |
| |
NOT> |
НЕ больше |
| |
>= |
Больше или равно |
| |
=> |
Больше или равно |
| |
-< |
НЕ меньше |
| |
NOT< |
НЕ меньше |
При логических вычислениях, любое НЕнулевое значение означает ИСТИНУ, а пустая строка или нулевое значение означает ЛОЖЬ.
Пример:
Логическое выражение
Результат
A - B
Истина, если A равно B
A < B
Истина, если A меньше B
A> B
Истина, если A больше B
A <>B,A ~= B, A NOT= B
Истина, если A НЕ равно B
A ~<B,A>= B, A NOT<B
Истина, если A НЕ не меньше B
A ~>B,A<= B, A NOT>B
Истина, если A НЕ не больше B
~ A, NOT A
Истина, если A простое или
ноль
A AND B
Истина, если A ИСТИНА и B
ИСТИНА
A OR B
Истина, если либо A ИСТИНА,
либо B ИСТИНА, либо оба вместе
A XOR B
Истина, если либо A ИСТИНА,
либо B ИСТИНА, но НЕ оба вместе