В предыдущем операторе IF есть 2 случая, когда оператор WRITE может быть достигнут. Значение Ch1 < Ch2 должно быть TRUE и одно либо оба значения Ch2 < Ch3, Ch1 < Ch3 должны быть TRUE.
Булевый оператор OR – это бинарный инфиксный оператор:
TRUE OR TRUE = TRUE
TRUE OR FALSE = TRUE
FALSE OR TRUE = TRUE
FALSE OR FALSE = FALSE
Вот несколько полезных комбинаций использования OR
Сравнение, объединенное при помощи OR:
| Более простое эквивалентное сравнение
|
Ch1 < Ch2
| Ch1 > Ch2
| Ch1 <> Ch2
|
Ch1 <= Ch2
| Ch1 < Ch2
| Ch1 <= Ch2
|
Ch1 <= Ch2
| Ch1 => Ch2
| TRUE
|
Таблицы истинности для булевых операторов.
P
| Q
| NOT P
| P AND Q
| P OR Q
|
T
| T
| F
| T
| T
|
T
| F
| F
| F
| T
|
F
| T
| T
| F
| T
|
F
| F
| T
| F
| F
|
Булевы выражения.
Булеы операторы и операнды могут быть объединены при помощи скобок в Булевы выражения. Любое такое выражение, внутренние операнды которого являются булевыми значениями могут быть преобразованы в одно значение истинности при помощи таблицы истинности. Например, используя T и F в качестве значений истинности.
T or ((NOT F) AND F) = T
Результат может быть получен за один шаг путем повторного нахождения внутреннего выражения, заключенного в скобки и замены его значением из таблицы истинности:
Выражение
| Шаг уменьшения
| Причина
|
T OR ((NOT F) AND F)
| (NOT F) = T
| NOT.3
|
T OR (T AND F)
| (T AND F) = F
| AND.2
|
T OR F
| (T OR F) = T
| OR.2
|
T
|
|
|