5.2.2 L'opérateur d'alternative

Icône de l'outil pédagogique L'opérateur d'alternative

Un opérateur conditionnel permet de simplifier l'écriture de tests du type :

if (A>B) max=A ; else max=B ;


Avec l'opérateur conditionnel, ce traitement devient :

max = A>B ? A : B ;

L'opérateur comporte le symbole ? pour alors et le symbole : pour sinon. L'expression A>B est testée : si elle est vraie, la deuxième expression A est évaluée et donne sa valeur à max ; sinon, la troisième expression B est évaluée et donne sa valeur à l'expression globale.

La syntaxe de cet opérateur conditionnel est :

expression 1 ? expresssion 2 : expression 3 ;

L'expression 1 est testée : si elle est vraie, l'expression 2 est évaluée et donne sa valeur à l'expression globale ; sinon, c'est l'expression 3 qui donne sa valeur à l'expression globale.

Exemple 33 : Utilisation de l'opérateur conditionnel ?: