Opérateur conditionnel

Définition, exemples et bonnes pratiques

À retenir

  • Remplace avantageusement un petit bloc if...else.
  • Produit toujours un résultat (une valeur).
  • Se compose généralement des symboles ? (pour la question) et : (pour l'alternative).

L'opérateur conditionnel est un raccourci d'écriture en programmation qui permet de choisir entre deux valeurs en fonction d'un test logique. C'est l'équivalent compact d'un bloc "si... alors... sinon", condensé sur une seule ligne pour rendre le code plus concis.

Étymologie

Le terme vient du latin operari (produire un effet) et condicio (situation). On l'appelle très souvent opérateur ternaire car il est le seul à manipuler trois composants : une condition, une valeur de succès et une valeur d'échec.

Exemples d'usage

  • En JavaScript ou PHP : statut = (moyenne >= 10) ? "Admis" : "Refusé"; (Si la moyenne est supérieure ou égale à 10, le statut devient "Admis", sinon il devient "Refusé").
  • Affichage personnalisé : prix = (estAbonne) ? 5 : 10;

Cas d'usage

Il est utilisé dans le développement d'applications et de sites web pour assigner rapidement une valeur à une variable ou pour personnaliser un affichage de manière dynamique sans alourdir le code avec de longues structures de contrôle.

Bonnes pratiques

Ne l'utilisez que pour des tests simples et courts. Évitez absolument d'imbriquer plusieurs opérateurs conditionnels les uns dans les autres (ternaires en cascade), car cela rend le code illisible et augmente le risque d'erreurs de logique.

Synonymes

opérateur ternaire expression conditionnelle

Antonymes

instruction séquentielle

Conseil

Si vous débutez, lisez cet opérateur comme une question : « Est-ce que (ceci) est vrai ? Si oui, je prends la première option, sinon je prends la deuxième ». Si la phrase devient trop longue à lire, repassez à une structure if traditionnelle.

Questions fréquentes

Pourquoi dit-on qu'il est 'ternaire' ?

Parce qu'il nécessite trois opérandes : la condition à tester, le résultat si vrai et le résultat si faux.

Est-ce que ça améliore les performances ?

Non, l'ordinateur l'exécute à la même vitesse qu'un IF classique ; l'avantage est uniquement pour la clarté et la brièveté du code écrit par l'humain.