Руководство разработчика

Логические операции

Логические операции позволяют реализовывать простейшие действия булевой алгебры над значениями логического типа. Эта группа представлена одной одиночной и двумя парными функциями. Логической операцией называется выбор решения, исходя из заданной ситуации, определяемой набором условий. Зависимости между логическими операциями и логическими переменными устанавливаются с помощью таблиц истинности. Используются следующие логические операции: НЕ, И, ИЛИ.

Выполнение операции "И" производится путем последовательного вычисления слева направо значений всех операндов. Как только будет найден операнд со значением НЕТ, дальнейшие вычисления прекращаются, и все логическое выражение получает значение НЕТ.

Если ни один из операндов не оказался ложным, логическое выражение получает значение ДА.

Похожим образом выполняется логическая операция "ИЛИ". Последовательное вычисление операндов досрочно прекращается, как только будет найден операнд со значением ДА, в результате чего все логическое выражение считается истинным и получает значение ДА. Значение НЕТ будет лишь тогда, когда все операнды также будут иметь ложное значение.

ОперацияСинтаксисКомментарий
отрицание (инверсия)НЕ<значение>выдает обратное логическое значение
логическое "и" (конъюнкция)<значение1>И<значение2>выдает ДА, только когда оба значения истинны
логическое "или" (дизъюнкция) <значение1>ИЛИ<значение2>выдает НЕТ, только когда оба значения ложны

Логические операции в логическом выражении выполняются в следующей очередности: инверсия, конъюнкция, дизъюнкция. Изменить порядок выполнения операций можно с помощью расстановки скобок.


См. также: