Логические выражения и операции
Выражения и операции отношения
Выражение отношения определяет истинность или ложность результата. Операцииотношения выполняют сравнение двух операндов и определяют, истинно или ложно значение выражения.
В языке ТР операции отношения более важны при написании программ, чем в других языках, т.к. они интенсивно используются для управления циклами и в условных операторах. Сравниваемые величины могут принадлежать к любому скалярному или перечисляемому типу данных. Результат всегда имеет булевский тип и принимает одно из двух значений: 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 | четвертый (низший) | операция отношения |
Для определения старшинства операций имеются три основных правила:
1. Операнд, находящийся между двумя операциями с различными приоритетами, связывается с операцией, имеющей более высокий приоритет.
2. Выражение, заключенное в скобки, перед выполнением вычисляется, как отдельный операнд.
3. Операции с равным приоритетом производятся слева направо с возможным регулированием скобками.






