План:
Операции отношения
Логические операции
Логические выражения
Логический оператор присваивания
В подразд. 1.4 уже говорилось о логических величинах, логических операциях, логических выражениях. Напомним, что величина логического типа может принимать всего два значения: ИСТИНА и ЛОЖЬ.
В Паскале логические значения обозначаются служебными словами False (F) и True (T), а идентификатор логического типа — Boolean.
Кроме величин (констант и переменных) типа Boolean, логические значения False, True принимают результаты операций отношения.
Операции отношения осуществляют сравнение двух операндом и определяют, истинно или ложно соответствующее отношение между ними.
Структура операции отношения представлена на рис. 2.11, где
<знак отношения>:: == (равно) | < > (не равно) | > (больше) | < (меньше) | >= (больше или равно) | <= (меньше или равно).
Приведем примеры записи отношений:
х < у; а + b >= c/d; abs(m — n) <= 1.
и примеры вычисления значений отношений:
Отношение | Результат |
12 >= 12 56 > 10 11 <= 6 | True True False |
Логические операции выполняются над операндами булевского типа. Имеются четыре логические операции: Not — отрицание; And — логическое умножение (конъюнкция); Оr — логическое сложение (дизъюнкция). Кроме этих трех обязательных операций, в ТурбоПаскале имеется еще операция «Исключающее ИЛИ», обозначаемая служебным словом Хоr. Это двухместная операция, которая в результате дает значение ИСТИНА, если оба операнда имеют разные логические значения.
|
|
Логические операции были перечислены в порядке убывании приоритетов. Результаты выполнения логических операций для различных значений операндов приведены в табл. 2.5.
Таблица 2.5