Логические операторы
Логический оператор сравнивает два операнда или выражения и порождает условия ИСТИНА или ЛОЖЬ. Есть два типа логических операторов: условные и булевы. Условные операторы сравнивают два значения или выражения. Булевы операторы связывают вместе строковые, числовые и/или логические выражения для определения логики 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 ИСТИНА, но НЕ оба вместе