Logische expressies
Logische operators worden uitgedrukt als trefwoorden.
Q# ondersteunt de logische standaardoperatoren AND (and
), OR (or
) en NOT (not
). Er is momenteel geen operator voor een logische XOR. Al deze operatoren reageren op operanden van het type Bool
en resulteren in een expressie van het type Bool
.
Zoals gebruikelijk in de meeste talen, wordt de evaluatie van EN- en OR-kortsluitingen, wat betekent dat als de eerste expressie van OR resulteert in true
, de tweede expressie niet wordt geƫvalueerd en hetzelfde geldt als de eerste expressie van AND resulteert in false
. Het gedrag van voorwaardelijke expressies is in zekere zin vergelijkbaar, in die zin dat alleen de voorwaarde en een van de twee expressies wordt geƫvalueerd.