Les Conditionnels en C#
Introduction aux Conditionnels
Dans le langage C#, les conditionnels sont utilisés pour comparer des valeurs et retourner un résultat booléen (vrai ou faux). Les principaux types d'instructions conditionnelles incluent les instructions if
, else
et else if
. Un autre moyen de simplifier les conditions est l'opérateur conditionnel, aussi connu sous le nom d'opérateur ternaire.
L'Instruction If
L'instruction if
évalue une condition. Si cette condition est vérifiée (true), alors le bloc de code qui suit sera exécuté.
Prenons le code suivant comme exemple :
var variable1 = 10;
var variable2 = 10;
bool resultat = false;
if (variable1 == variable2) {
resultat = true; // Modifie resultat de false à true.
}
Si la condition ci-dessus est vraie, le code suivant imprimerait un message dans la console :
if (resultat == true) {
Console.WriteLine("J'ai retourné vrai");
}
Les Instructions Else
Une instruction else
se combine avec if
pour définir une alternative. Si la condition dans l'instruction if
est fausse, le bloc qui suit l'instruction else
sera exécuté.
Voici un exemple :
var variable1 = 10;
var variable2 = 20;
bool resultat = false;
// Si les variables d'entrée ne sont pas égales, le resultat sera mis à vrai.
if (variable1 != variable2) {
resultat = true;
} else {
resultat = false;
}
if (resultat == true) {
Console.WriteLine("J'ai retourné vrai");
} else {
Console.WriteLine("J'ai retourné faux");
}
Puisque dans cet exemple resultat
est faux, la sortie sera : J'ai retourné faux
.
Les Instructions Else If
Pour plusieurs comparaisons, une instruction else if
se place après l'instruction if
. Voici un exemple :
var variable1 = 10;
var variable2 = 10;
var variable3 = 5;
bool resultat = false;
if (variable1 == variable3) {
resultat = true;
} else if (variable1 == variable2) {
resultat = true;
} else {
resultat = false;
}
if (resultat == true) {
Console.WriteLine("J'ai retourné vrai");
} else {
Console.WriteLine("J'ai retourné faux");
}
Dans ce cas, étant donné que la condition else if
est vraie, le message affiché sera : J'ai retourné vrai
.
L'Opérateur Conditionnel
L'opérateur conditionnel (ou ternaire) ?:
permet d'évaluer une condition et de retourner une des deux valeurs selon que la condition soit vraie ou fausse. Vous pouvez le visualiser comme suit :
Condition est vraie ? Exécute ceci : Exécute cela :
Voici un exemple :
string ObtenirVariable1(int variable1) => variable1 == 10 ? "J'ai retourné vrai" : "J'ai retourné faux";
Console.WriteLine(ObtenirVariable1(10)); // Sortie : "J'ai retourné vrai"
Console.WriteLine(ObtenirVariable1(5)); // Sortie : "J'ai retourné faux"