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 instruction if-else simple sur une seule ligne. Il possède la syntaxe suivante :

variable = (condition) ? value_if_true : value_if_false;

L’opérateur ternaire évalue la condition. Si elle est true, il affecte value_if_true à la variable ; sinon, il affecte 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, la valeur "Adult" sera affectée à message. Si age était inférieur à 18, "Minor" serait affecté à message.

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 vaut "A" ; sinon, si score >= 80, grade vaut "B" ; sinon, si score >= 70, grade vaut "C" ; sinon, "F".

Remarque : Les opérateurs ternaires imbriqués peuvent être difficiles à lire. Pour les 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 à l’aide de l’opérateur ternaire. Le programme doit :

  1. Lire un nombre entier saisi par l’utilisateur. La ligne qui lit le nombre dans number est déjà écrite pour vous.
  2. Utiliser l’opérateur ternaire pour déterminer si le nombre est positif, négatif ou nul. Enregistrer la chaîne positive, negative ou zero dans result.
  3. Afficher le résultat au format suivant : "The number is [positive/negative/zero]".

Vous pouvez utiliser un opérateur ternaire imbriqué pour résoudre ce problème.

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

Entraînez-vous par vous-même : Compilateur C# en ligne