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"