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