Над логическими аргументами в Турбо Паскаль определены следующие операции:
NOT — логическое отрицание («НЕ») AND — логическое умножение («И») OR — логическое сложение («ИЛИ») XOR — логическое «Исключающее ИЛИ» .
Логическое выражение — это логический операнд или последовательность логических операндов, разделенных между собой знаками логических операций (NOT, AND, OR, XOR).
Порядок действий при вычислении значения логического выражения:
вычисляются значения в скобках; вычисляются значения функций; выполняется унарные операции (операция NOT); выполняется операция AND; выполняются операции OR, XOR; выполняются операции отношения.
Действия выполняются слева направо с учетом их приоритета. Желаемая последовательность операций обеспечивается путем расстановки скобок в соответствующих местах выражения.
Условный оператор IF, его формы и примеры применения
Условный оператор реализует выполнение определённых команд при условии, что некоторое логическое выражение (условие) принимает значение «истина» true. В большинстве языков программирования условный оператор начинается с ключевого словаif.
Встречаются следующие формы условного оператора:
Условный оператор с одной ветвью: if условие then команды end.
При выполнении такого оператора вычисляется условие, и если оно истинно, то выполняются команды до ключевого слова end, в противном случае выполнение программы продолжается со следующей за условным оператором команды. В языках низкого уровня (ассемблерах) это — единственная доступная форма условного оператора. В некоторых языках для условного оператора с одной ветвью используется специальное ключевое слово (обычно это when).
Условный оператор с двумя ветвями: if условие then команды1 else команды2 end. Здесь при истинности условия выполняются команды1 при ложности — команды2.
Условный оператор с несколькими условиямиэ Вышеприведённая схема каскада условных операторов используется достаточно часто, поэтому ряд языков программирования содержит специальную конструкцию для неё, позволяющую записать множественное ветвление несколько компактнее и менее подверженную ошибкам написания:
if условие1 then команды1 elsif условие2 then команды2 elsif условие3 then команды3 и т. д.
порядок выполнения этого оператора в точности соответствует вышеприведённому каскаду простых операторов if-then-else, а отличие чисто формальное: вместо вложенных нескольких условных операторов эта конструкция является единым целым и содержит дополнительное ключевое слово elsif, требующее после себя очередное условие.
В примере — оператор выбора в Паскале:
If условие then begin операторы; end.
else begin операторы; end;