Логическое выражение может быть достаточно сложным и содержать несколько логических операций. В этом случае операции выполняются слева направо и приоритет имеет операция NOT, затем AND, и далее OR. Для изменения порядка выполнения операций можно (как и в арифметических выражениях) использовать круглые скобки.
Примеры.Условие «Х<0 или Х>100» можно записать так:
If ((Х<0) OR (X>100))
Это же условие можно сформулировать словами «X не принадлежит отрезку [0,100]» и записать следующим образом:
If NOT( (0<=X) AND (X<=100) )
Условие: «Если А, В, С одновременно обращаются в 0» можно записать так:
If ((А=0) AND (B=0) AND (C=0))
Когда полезны эти операции? Если нужно проверить сложное условие.
Пример: Необходимо вычислить значение функции 
при
.
Условие
является составным, то есть x одновременно принадлежит и промежутку
и
. При программировании на языке Паскаль необходимо использовать конструкцию ((
) AND (
)).
Логические переменные могут использоваться для хранения результатов каких-либо логических вычислений. Для логических переменных разрешены только две операции сравнения: «=» (равно) и «<>» (не равно), а также логические операции AND, OR, XOR, NOT. Для идентификаторов констант FALSE и TRUE имеют место следующие отношения: False<True, Ord(False)=0, Ord(True)=1, Succ(False)=True, Pred(True)=False.
Переменные типа BOOLEAN занимают в памяти 1 байт.