Conseils

Opérateur ternaire

Opérateur ternaire

L'opérateur ternaire "?:" Tire son nom du fait qu'il est le seul opérateur à prendre trois opérandes. C'est un opérateur conditionnel qui fournit une syntaxe plus courte pour l'instruction if… then… else. Le premier opérande est une expression booléenne; si l'expression est vraie, la valeur du deuxième opérande est renvoyée, sinon la valeur du troisième opérande est renvoyée:

Expression booléenne ? valeur1 : valeur2

Exemples:

La déclaration suivante si… alors… sinon:

booléen isHappy = true; String mood = ""; if (isHappy == true) {mood = "Je suis heureux!"; } else {mood = "Je suis triste!"; }

peut être réduit à une ligne à l’aide de l’opérateur ternaire:

booléen isHappy = true; String mood = (isHappy == true)? "Je suis heureux!": "Je suis triste!";

En général, le code est plus facile à lire lorsque l'instruction if… then… else est écrite en entier, mais l'opérateur ternaire peut parfois être un raccourci de syntaxe pratique.