Menu
Coddy logo textTech

Opérateur ternaire

Fait partie de la section Fondamentaux du Journey C# de Coddy — leçon 28 sur 69.

L'opérateur ternaire est une simple instruction if-else sur une seule ligne. Il a la syntaxe suivante :

variable = (condition) ? value_if_true : value_if_false;

L'opérateur ternaire évalue la condition. Si elle est true, il assigne value_if_true à la variable ; sinon, il assigne value_if_false.

Par exemple :

int age = 20;
string message = (age >= 18) ? "Adult" : "Minor";

Dans cet exemple, puisque age est supérieur ou égal à 18, message se verra attribuer la valeur "Adult". Si age était inférieur à 18, message se verrait attribuer "Minor".

Vous pouvez imbriquer des opérateurs ternaires pour gérer plusieurs conditions :

int score = 75;
String grade = (score >= 90) ? "A" : (score >= 80) ? "B" : (score >= 70) ? "C" : "F";

Cela vérifie plusieurs conditions dans l'ordre. Si score >= 90, grade est "A" ; sinon si score >= 80, grade est "B" ; sinon si score >= 70, grade est "C" ; sinon "F".

Remarque : Les opérateurs ternaires imbriqués peuvent être difficiles à lire. Pour des conditions complexes, utilisez plutôt des instructions if-else.

challenge icon

Défi

Débutant

Créez un programme qui vérifie si un nombre est positif, négatif ou nul en utilisant l'opérateur ternaire. Le programme doit :

  1. Prendre un entier en entrée de l'utilisateur.
  2. Utiliser l'opérateur ternaire pour déterminer si le nombre est positif, négatif ou nul. Enregistrez la chaîne positive, negative ou zero dans result.
  3. Afficher le résultat au format : "The number is [positive/negative/zero]".

Vous pouvez utiliser un ternaire imbriqué (nested) pour résoudre ce problème.

Aide-mémoire

L'opérateur ternaire est une instruction if-else sur une seule ligne avec la syntaxe suivante :

variable = (condition) ? value_if_true : value_if_false;

Il évalue la condition et assigne value_if_true si la condition est true, sinon il assigne value_if_false.

Exemple :

int age = 20;
string message = (age >= 18) ? "Adult" : "Minor";

Opérateurs ternaires imbriqués pour gérer plusieurs conditions :

int score = 75;
String grade = (score >= 90) ? "A" : (score >= 80) ? "B" : (score >= 70) ? "C" : "F";

Ceci vérifie plusieurs conditions dans l'ordre. Si score >= 90, le grade est "A" ; sinon si score >= 80, le grade est "B" ; sinon si score >= 70, le grade est "C" ; sinon "F".

Remarque : Les opérateurs ternaires imbriqués peuvent être difficiles à lire. Pour des conditions complexes, utilisez plutôt des instructions if-else.

Essayez vous-même

using System;

public class Program {
    public static void Main(string[] args) {
        int number = int.Parse(Console.ReadLine());
        string result = "";
        
        // Écrivez votre code ci-dessous
        
        
        Console.WriteLine("The number is " + result);
    }
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux