Документация по Clarion

         

Логические операторы


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



Содержание раздела