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