Выражения и операции отношения
Выражение отношения определяет истинность или ложность результата. Операции отношения выполняют сравнение двух операндов и определяют, истинно или ложно значение выражения.
В языке ТР операции отношения более важны при написании программ, чем в других языках, т.к. они интенсивно используются для управления циклами и в условных операторах. Сравниваемые величины могут принадлежать к любому скалярному или перечисляемому типу данных. Результат всегда имеет булевский тип и принимает одно из двух значений: True(истина) или False(ложь).
таблица операций отношения
Операция |
название |
выражение |
результат |
= |
равно |
А=В |
True, если А равно В |
< > |
не равно |
А<>B |
True, если А не равно В |
> |
больше |
А>B |
True, если А больше В |
< |
меньше |
А<B |
True, если А меньше В |
>= |
больше или равно |
А>=B |
True, если А больше или равно В |
<= |
меньше или равно |
А<=B |
True, если А меньше или равно В |
in |
принадлежность |
A in M |
True, если А находится в списке М |
Логические выражения и операции
Результатом выполнения логического (булевского) выражения является логическое значение True или False. Операндами служат данные только булевского типа.
Простейшие виды логических выражений: логическая константа; логическая переменная; элемент массива логического типа; логическая функция; выражение отношения.
Другие логические выражения строятся из перечисленных путем применения логических операций и круглых скобок.
таблица логических операций
операция |
действие |
выражение |
А |
В |
результат |
not |
логическое отрицание |
not A |
True False |
|
False True |
and |
логическое И |
A and B |
True True False False |
True False True False |
True False False False |
or |
|
A or B |
True True False False |
True False True False |
True True True False |
xor |
|
A xor B |
True True False False |
True False True False |
False True True False |
операция @
С помощью операции @ можно создать указатель на переменную.
Добавить скалярные процедуры и функции
Приоритет операций
Выполнение каждой операции происходит с учетом ее приоритета.
Порядок выполнения операций
операция |
приоритет |
вид операции |
@, not |
первый (высший) |
унарная операция |
*, /, div, mod, and, shl, shr |
второй |
операция типа умножения |
+, –, or, xor |
третий |
операция типа сложения |
=, <>, <, >, <=, >=, in |
четвертый (низший) |
операция отношения |
Для определения старшинства операций имеются три основных правила:
Операнд, находящийся между двумя операциями с различными приоритетами, связывается с операцией, имеющей более высокий приоритет.
Выражение, заключенное в скобки, перед выполнением вычисляется, как отдельный операнд.
Операции с равным приоритетом производятся слева направо с возможным регулированием скобками.