Opérateur


Ternary

Retourne une de deux valeurs selon la valeur de vérité d'une condition.

(condition) ? (expression1 si condition est True) : (expression2 si condition est False)

Paramètre

condition Si condition est vraie, expression1 est retournée - si elle est fausse, expression2 est retournée

Remarques

Cet opérateur conditionnel permet d'exécuter un choix alternatif sans utiliser la structure If...Else...EndIf.

Bien que n'étant pas nécessaire dans tous les cas, il est fortement recommandé de mettre les trois parties de l'opérateur entre parenthèses.

En relation

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

Exemple

#include <MsgBoxConstants.au3>

Example()

Func Example()
    ;Les valeurs sont les mêmes donc la condition est vraie
    MsgBox($MB_SYSTEMMODAL, "Result: 1=1", (1 = 1) ? "True!" : "False!")
    ;Les valeurs ne sont pas les mêmes donc la condition est fausse
    MsgBox($MB_SYSTEMMODAL, "Result: 1=2", (1 = 2) ? "True!" : "False!")
EndFunc   ;==>Example