Expressões lógicas
Os operadores lógicos são expressos como palavras-chave.
Q# suporta os operadores lógicos padrão AND (and
), OR (or
) e NOT (not
). Atualmente, não existe um operador para um XOR lógico. Todos estes operadores atuam em operandos do tipo Bool
e resultam numa expressão do tipo Bool
.
Como é comum na maioria dos idiomas, a avaliação de curto-circuitos AND e OR , ou seja, se a primeira expressão de OR for avaliada como true
, a segunda expressão não é avaliada e a mesma se mantém se a primeira expressão de AND for avaliada como false
. O comportamento das expressões condicionais num sentido é semelhante, na qual apenas a condição e uma das duas expressões é avaliada.