Logiska uttryck
Logiska operatorer uttrycks som nyckelord.
Q# stöder de logiska standardoperatorerna AND (and
), OR (or
) och NOT (not
). Det finns för närvarande ingen operator för en logisk XOR. Alla dessa operatorer fungerar på operander av typen Bool
och resulterar i ett uttryck av typen Bool
.
Som är vanligt på de flesta språk utvärderas inte utvärderingen av AND- och OR-kortkretsar, vilket innebär att om det första uttrycket i OR utvärderas till true
utvärderas inte det andra uttrycket och samma gäller om det första uttrycket i AND utvärderas till false
. Beteendet för villkorsuttryck i en mening är liknande, eftersom endast villkoret och ett av de två uttrycken utvärderas.