L'instruction if avec plusieurs conditions en C#

Abdullahi Salawudeen 11 décembre 2023
  1. Utilisation des opérateurs en C#
  2. Utiliser l’instruction if avec plusieurs conditions logiques en C#
  3. l’opérateur conditionnel ternaire en C#
L'instruction if avec plusieurs conditions en C#

Les instructions conditionnelles sont utilisées pour contrôler le flux d’exécution d’un programme et sont exécutées selon qu’une condition est vraie ou non. Il existe deux instructions de branchement conditionnel en C# : les instructions if et switch.

Cet article présentera l’utilisation de l’instruction if avec plusieurs conditions pour renvoyer une instruction en C#. Une discussion plus approfondie est disponible via cette référence.

Utilisation des opérateurs en C#

Les opérateurs sont utilisés pour effectuer différentes opérations sur les variables et les valeurs en C#. Les opérateurs peuvent être classés en quatre catégories : opérateurs arithmétiques, d’affectation, de comparaison et logiques.

Les opérateurs de comparaison permettent la comparaison de deux valeurs en C#. Il existe six opérateurs de comparaison en C#.

< Moins que a < b
> Plus grand que a > b
== Egal à a == b
<= Inférieur ou égal à a <= b
>= Supérieur ou égal à a >= b
!= Non égal à a != b

Les opérateurs logiques ont trois comparaisons.

  1. Logique et (&&) - renvoie vrai si deux instructions de comparaison sont toutes les deux vraies. Sinon, il renvoie faux.
  2. Logique ou (||) - renvoie vrai si l’une ou les deux déclarations comparées sont vraies. Elle renvoie false uniquement lorsque les deux instructions comparées sont fausses.
  3. Logique non (!) - nie toute instruction ou argument de comparaison. Il renvoie vrai si le résultat est faux et vice versa.

Nous pouvons utiliser les opérateurs logiques indépendamment ou en combinaison.

Utiliser l’instruction if avec plusieurs conditions logiques en C#

Extrait de code:

using System;

class demo {
  public static void Main() {
    string a = "Abdul", b = "Salawu", c = "Stranger", A2 = "Age";
    bool checkbox = true;
    string columnname = "Abdullahi Salawudeen";

    if (columnname != a && columnname != b && columnname != c && (checkbox || columnname != A2)) {
      Console.WriteLine(
          "Columnname is neither equal to a nor b nor c nor A2, but the check box is checked");
    }
    // the else statement is necessary to stop the program from executing infinitely
    else {
      Console.WriteLine("columnname is unknown and checkbox is false");
    }
  }
}

Production:

Columnname is neither equal to a nor b nor c nor A2, but the checkbox is checked

l’opérateur conditionnel ternaire en C#

L’opérateur conditionnel ?:, également connu sous le nom d’opérateur conditionnel ternaire, fonctionne comme une instruction if. Il évalue une expression booléenne et renvoie le résultat de l’une des deux expressions.

Si l’expression booléenne est vraie, la première instruction est renvoyée (c’est-à-dire l’instruction après le ?), sinon la deuxième instruction est renvoyée (c’est-à-dire l’instruction après le :). Une discussion plus approfondie est disponible via cette référence.

Syntaxe:

condition ? consequent : alternative;

Vous trouverez ci-dessous l’exemple de code utilisant l’opérateur ternaire avec plusieurs conditions logiques.

using System;

class demo {
  public static void Main() {
    string a = "Abdul", b = "Salawu", c = "Stranger", A2 = "Age";
    bool checkbox = false;
    string columnname = A2;
    string x =
        (columnname != a && columnname != b && columnname != c && (checkbox || columnname != A2))
            ? "Columnname is neither equal to a nor b bor c nor A2 nor is the check box true"
            : "columnname is unknown and checkbox is false";
    Console.WriteLine(x);
  }
}

Production:

columnname is unknown and checkbox is false
Abdullahi Salawudeen avatar Abdullahi Salawudeen avatar

Abdullahi is a full-stack developer and technical writer with over 5 years of experience designing and implementing enterprise applications. He loves taking on new challenges and believes conceptual programming theories should be implemented in reality.

LinkedIn GitHub

Article connexe - Csharp Statement