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.
Défi
DébutantCré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 :
- Lire un nombre entier saisi par l’utilisateur. La ligne qui lit le nombre dans
numberest déjà écrite pour vous. - Utiliser l’opérateur ternaire pour déterminer si le nombre est positif, négatif ou nul. Enregistrer la chaîne
positive,negativeouzerodansresult. - 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);
}
}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
4Les opérateurs, partie 1
Opérateurs arithmétiquesOpérateur moduloIncrémentation / DécrémentationPost-incrémentation / Post-décrémentationRaccourcis arithmétiques7Entrées/Sorties de base
Sortie de baseInterpolation de chaînesLecture d'entréeParserRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux10Méthodes (Fonctions)
Déclaration de méthodesParamètres de méthodeTypes de retourParamètres optionnelsRécapitulatif - Fonction de validationMéthodes Void13Itération sur les collections
Utilisation de la boucle ForBoucle ForeachOpérations courantes sur les tableaux5Opérateurs Partie 2
Opérateurs de comparaisonOpérateurs logiques Partie 1Opérateurs logiques Partie 2Récapitulatif - Logique simpleOpérateurs logiques Partie 33Variables - Partie 2
VarConstantesConventions de nommageRécapitulatif - Initialisation des variablesType Casting6Prise de décision
Instruction IfIf - ElseInstruction SwitchOpérateur ternaireRécapitulatif - If ElseIf - Else imbriqués9Boucles
Boucle ForBoucle WhileBoucle Do WhileBreakContinueBoucles imbriquéesBoucle infinieRécapitulatif - Entrée dynamique12Opérations sur les chaînes
Méthodes de chaînes - Partie 1Méthodes de chaînes - Partie 2Formatage de chaînesEntraînez-vous par vous-même : Compilateur C# en ligne