Pour être tout à fait exact, ce n'est pas tout à fait comme un if else.
La syntaxe du if else, c'est :
if (<condition> ) <instructions_si_vrai> then <instructions_si_faux>
tandis que pour ? : c'est
<condition> ? <expression_si_vrai> : <expression_si_faux>
Le tout étant une expression.
Après il faut comprendre la différence entre instruction et expression.
exemple d'expression :
"Bon" + "jour"
exemple d'instruction :
toto = "Bon" + "jour";
Une instruction utilise donc des expressions.
Pour simplifier, une expression définit une valeur tandis qu'une instruction définit une action.
Donc :
Code :
- toto = "Bon";
- if (heure < 20) {
- toto = toto + "jour";
- } else {
- toto = toto + "soir";
- }
|
peut être transformé en :
Code :
- toto = "Bon" + ( (heure < 20) ? "jour" : "soir" );
|