Operatorreferenz


Ternary

Beschreibung anzeigen in

Wählt eine von zwei Antworten basierend auf dem Ergebnis eines Ausdrucks.

(expression) ? (expression1 if expression is True) : (expression2 if expression is False)

Parameter

expression Falls der Ausdruck true ist, wird expression1 verwendet, wenn false wird expression2 verwendet

Bemerkungen

Mit diesem bedingten Operator kann eine binäre Auswahl ohne den Aufwand einer If...Else...EndIf Struktur ausgeführt werden.

Obwohl es nicht in allen Fällen erforderlich ist, wird dringend empfohlen, die 3 Elemente in Klammern zu setzen.

Verwandte Funktionen

If...Else...EndIf, Select...Case...EndSelect, Switch...EndSwitch

Beispiel

#include <MsgBoxConstants.au3>

Example()

Func Example()
    ; Die Werte sind die gleichen, also ist der Ausdruck True
    MsgBox($MB_SYSTEMMODAL, "Ergebnis: 1=1", (1 = 1) ? "True!" : "False!")
    ; Die Werte sind nicht die gleichen, also ist der Ausdruck False
    MsgBox($MB_SYSTEMMODAL, "Ergebnis: 1=2", (1 = 2) ? "True!" : "False!")
EndFunc   ;==>Example