Espressioni logiche
Gli operatori logici sono espressi come parole chiave.
Q# supporta gli operatori logici standard AND (and
), OR (or
) e NOT (not
). Attualmente non esiste un operatore per un logico XOR. Tutti questi operatori agiscono sugli operandi di tipo Bool
e generano un'espressione di tipo Bool
.
Come è comune nella maggior parte dei linguaggi, la valutazione di AND e OR cortocircuiti, ovvero se la prima espressione di OR restituisce true
, la seconda espressione non viene valutata e la stessa contiene se la prima espressione di AND restituisce false
. Il comportamento delle espressioni condizionali in un certo senso è simile, in quanto solo la condizione e una delle due espressioni viene valutata.