Freigeben über


Logische Ausdrücke

Logische Operatoren werden als Schlüsselwörter ausgedrückt. Q# unterstützt die logischen Standardoperatoren AND (and), OR (or) und NOT (not). Derzeit gibt es keinen Operator für logisches XOR. Alle diese Operatoren wirken sich auf Operanden vom Typ Bool aus und führen zu einem Ausdruck vom Typ Bool. Wie in den meisten Programmiersprachen üblich wird die Auswertung von AND und OR abgekürzt. Das bedeutet: Wenn der erste Ausdruck von OR als true ausgewertet wird, wird der zweite Ausdruck nicht ausgewertet. Gleiches gilt, wenn der erste Ausdruck von AND als false ausgewertet wird. Das Verhalten von bedingten Ausdrücken ist in gewisser Weise ähnlich, da immer nur die Bedingung und einer der beiden Ausdrücke ausgewertet wird.