La instrucción if con múltiples condiciones en C#

Abdullahi Salawudeen 11 diciembre 2023
  1. Usando Operadores en C#
  2. Use la instrucción if con múltiples condiciones lógicas en C#
  3. el Operador Condicional Ternario en C#
La instrucción if con múltiples condiciones en C#

Las declaraciones condicionales se utilizan para controlar el flujo de ejecución de un programa y se ejecutan en función de si una condición es verdadera o no. Hay dos sentencias de bifurcación condicional en C#: sentencias if y switch.

Este artículo presentará el uso de la declaración if con varias condiciones para devolver una declaración en C#. Más discusión está disponible a través de esta referencia.

Usando Operadores en C#

Los operadores se utilizan para realizar diferentes operaciones en variables y valores en C#. Los operadores se pueden clasificar en cuatro categorías: operadores aritméticos, de asignación, de comparación y lógicos.

Los operadores de comparación permiten comparar dos valores en C#. Hay seis operadores de comparación en C#.

< Menos que a < b
> Mas grande que a > b
== Igual a a == b
<= Menos que o igual a a <= b
>= Mayor qué o igual a a >= b
!= No igual a a != b

Los operadores lógicos tienen tres comparaciones.

  1. Lógico y (&&): devuelve verdadero si dos declaraciones de comparación son ambas verdaderas. De lo contrario, devuelve falso.
  2. Lógico o (||): devuelve verdadero si una o ambas declaraciones comparadas son verdaderas. Devuelve falso solo cuando ambas declaraciones comparadas son falsas.
  3. No lógico (!): niega cualquier declaración o argumento de comparación. Devuelve verdadero si el resultado es falso y viceversa.

Podemos utilizar los operadores lógicos de forma independiente o combinados.

Use la instrucción if con múltiples condiciones lógicas en C#

Fragmento de código:

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");
    }
  }
}

Producción :

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

el Operador Condicional Ternario en C#

El operador condicional ?:, también conocido como operador condicional ternario, funciona como una sentencia if. Evalúa una expresión booleana y devuelve el resultado de una de dos expresiones.

Si la expresión booleana es verdadera, se devuelve la primera declaración (es decir, la declaración después de ?), de lo contrario, se devuelve la segunda declaración (es decir, la declaración después de :). Más discusión está disponible a través de esta referencia.

Sintaxis:

condition ? consequent : alternative;

A continuación se muestra el ejemplo de código que usa el operador ternario con múltiples condiciones lógicas.

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);
  }
}

Producción :

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

Artículo relacionado - Csharp Statement