Expressions logiques
Les opérateurs logiques sont exprimés sous forme de mots clés.
Q# prend en charge les opérateurs logiques standard AND (and
), OR (or
) et NOT (not
). Actuellement, il n’existe pas d’opérateur pour un XOR logique. Tous ces opérateurs agissent sur des opérandes de type Bool
et génèrent une expression de type Bool
.
Comme cela est souvent le cas dans la plupart des langages, l’évaluation de AND et OR génère un court-circuit, ce qui signifie que si la première expression de OR a la valeur true
, la deuxième expression n’est pas évaluée, et il se passe la même chose si la première expression de AND a la valeur false
. Le comportement des expressions conditionnelles dans un sens est similaire, seulement si la condition et une des deux expressions sont évaluées.