La instrucción if con múltiples condiciones en C#
-
Usando Operadores en
C#
-
Use la instrucción
if
con múltiples condiciones lógicas enC#
-
el Operador Condicional Ternario 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.
- Lógico y (
&&
): devuelve verdadero si dos declaraciones de comparación son ambas verdaderas. De lo contrario, devuelve falso. - Lógico o (
||
): devuelve verdadero si una o ambas declaraciones comparadas son verdaderas. Devuelve falso solo cuando ambas declaraciones comparadas son falsas. - 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