Lectores como tú ayudan a apoyar a MUO. Cuando realiza una compra utilizando enlaces en nuestro sitio, podemos ganar una comisión de afiliado. Leer más.

Las declaraciones condicionales permiten que un programa realice diferentes acciones en función de ciertas condiciones. Por lo general, se escriben en forma de una declaración "si-entonces", donde un bloque de código solo se ejecuta si una condición particular es verdadera.

En C#, hay diferentes formas de escribir sentencias condicionales. Esto incluye sentencias if-else estándar, sentencias switch, operadores ternarios y operadores ternarios anulables.

Cómo escribir declaraciones condicionales en C#

Hay diferentes formas de escribir declaraciones condicionales en JavaScript, Java, C++, Python y otros lenguajes. En C#, puede comenzar a practicar estas declaraciones en una aplicación de consola C# simple en Visual Studio.

Declaración estándar if/else-if/else

Una declaración if prueba una condición que se evalúa como verdadera. Si la condición se evalúa como verdadera, se ejecutará el código dentro del bloque. De lo contrario, no lo hará.

instagram viewer
En t edad = 25;

si (edad >= 18)
{
Consola. Línea de escritura("Eres un adulto".);
}

Puede agregar bloques else-if adicionales si desea que se ejecute otro bloque de código para un conjunto diferente de condiciones. Se ejecutará un bloque else cuando ninguna de las condiciones anteriores se evalúe como verdadera.

En t edad = 25;

si (edad >= 18)
{
Consola. Línea de escritura("Eres un adulto".);
}
demássi (edad >= 13)
{
Consola. Línea de escritura("Eres un adolescente".);
}
demás
{
Consola. Línea de escritura("Eres un niño.");
}

En el ejemplo anterior, la primera declaración if es verdadera y ejecuta el primer bloque de código. Si el valor de la variable de edad fuera 15, el programa ejecutaría el segundo bloque de código en su lugar. Si la variable edad fuera 8, el programa ejecutaría el código dentro del bloque else.

Instrucción if de una sola línea (sin llaves)

Si el bloque de código que desea ejecutar solo consta de una línea, puede eliminar las llaves después de la condición if:

si (edad >= 18)
Consola. Línea de escritura("Eres un adulto".);

Esto también se aplica a los bloques else-if y else:

si (edad >= 18)
Consola. Línea de escritura("Eres un adulto".);
demássi (edad >= 13)
Consola. Línea de escritura("Eres un adolescente".);
demás
Consola. Línea de escritura("Eres un niño.");

Declaración de cambio

A declaración de cambio en C# puede ser una forma más conveniente de organizar las condiciones si desea evitar el uso de demasiadas declaraciones if.

En un conmutador, puede ingresar un valor para compararlo con varios casos. Los casos incluyen las posibles opciones con las que el valor podría coincidir.

En t puntuación = 4;
carbonizarse calificación;

cambiar (puntaje)
{
caso5:
grado = 'A';
romper;
caso4:
grado = 'B';
romper;
caso3:
grado = 'C';
romper;
caso2:
grado = 'D';
romper;
caso1:
grado = 'MI';
romper;
por defecto:
grado = 'F';
romper;
}

Consola. Línea de escritura("Tu calificación es: " + grado);

Operador Ternario

Un operador ternario es una forma abreviada de escribir una declaración if en C#. Sigue esta sintaxis:

¿condición? código cuando es verdadero: código cuando es falso

La declaración incluye la condición, seguida de un signo de interrogación. En el lado izquierdo de los dos puntos está el código que el programa ejecutará cuando la condición sea verdadera. A la derecha de los dos puntos está el código que ejecutará el programa cuando la condición sea falsa.

En t resultado = 49;
variable mensaje = resultado > 50? "¡Pasaste!": "¡Fallaste!";
Consola. WriteLine (mensaje);

Operador ternario anulable

Puede utilizar el operador ternario anulable para asignar un valor a una variable que puede ser nula. Utiliza la siguiente sintaxis:

var resultado = valor?? valor por defecto

El siguiente ejemplo asigna el valor de la número variable a la número variable. Si la variable numérica es nula, en su lugar asignará el valor predeterminado de 0 a la variable numérica.

En t? número = nulo;
En t numero = numero?? 0;

Uso de declaraciones condicionales en C#

Puede usar declaraciones condicionales para crear aplicaciones que puedan responder a condiciones específicas. Al crear su aplicación, también es importante considerar otras estructuras que pueden hacer que su código sea más eficiente.