Expresiones lógicas
Los operadores lógicos se expresan como palabras clave.
Q# admite los operadores lógicos estándar AND (and
), OR (or
) y NOT (not
). Actualmente, no hay un operador para un XOR lógico. Todos estos operadores actúan sobre operandos de tipo Bool
y dan como resultado una expresión de tipo Bool
.
Como es habitual en la mayoría de los lenguajes, la evaluación de AND y OR produce un cortocircuito, lo que significa que si la primera expresión de OR se evalúa como true
, la segunda expresión no se evalúa, y lo mismo ocurre si la primera expresión de AND se evalúa como false
. En cierto sentido, el comportamiento de las expresiones condicionales es similar, ya que solo se evalúan la condición y una de las dos expresiones.