Поделиться через


Логические выражения

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