Логические выражения
Логические операторы выражаются в виде ключевых слов.
Q# поддерживает стандартные логические операторы И (and
), ИЛИ (or
) и НЕ (not
). В настоящее время не существует оператора для логического XOR. Все эти операторы выполняются для операндов типа Bool
и в результате создают выражение типа Bool
.
Как и в большинстве языков, вычисление И и ИЛИ замыкается, то есть если первое выражение ИЛИ равно true
, второе выражение не вычисляется, и то же самое происходит, если первое выражение И имеет значение false
. Поведение условных выражений похоже друг на друга в том плане, что оценивается только условие и одно из двух выражений.