csharp-condicional-if-else

Qué es y cómo usar el condicional IF-ELSE en C#

Los condicionales if e if-else son estructuras de control fundamentales que permiten tomar decisiones basadas en evaluaciones booleanas (true or false).

El condicional IF

La estructura if evalúa una expresión booleana y ejecuta un bloque de código solo si la expresión resulta ser true. La sintaxis básica de un condicional if en C# es:

if (condicion)
{
    // Código a ejecutar si la condición es verdadera
}

Veámoslo con un ejemplo,

int numero = 10;

if (numero > 5)
{
    Console.WriteLine("El número es mayor que 5");
}

En este ejemplo, la condición numero > 5 se evalúa como true, por lo que el mensaje “El número es mayor que 5” se imprime en la consola.

El condicional IF ELSE

El condicional if permite añadir un bloque else de código alternativo que se ejecutará si la condición del if es false. La sintaxis básica es:

if (condicion)
{
    // Código a ejecutar si la condición es verdadera
}
else
{
    // Código a ejecutar si la condición es falsa
}

Veámoslo con un ejemplo,

int numero = 3;

if (numero > 5)
{
    Console.WriteLine("El número es mayor que 5");
}
else
{
    Console.WriteLine("El número no es mayor que 5");
}

En este caso,

  • La condición numero > 5 es false
  • Por lo que se ejecuta el bloque de código dentro del else
  • Por tanto, se imprime “El número no es mayor que 5” en la consola

El condicional IF ELSE-IF

Para evaluar múltiples condiciones, se puede encadenar múltiples bloques if / else-if / else. Esto permite evaluar varias condiciones en secuencia hasta que una de ellas sea verdadera.

if (condicion1)
{
    // Código a ejecutar si la condición1 es verdadera
}
else if (condicion2)
{
    // Código a ejecutar si la condición1 es falsa y la condición2 es verdadera
}
else
{
    // Código a ejecutar si todas las condiciones anteriores son falsas
}

Uso de Operadores Lógicos en Condicionales

Para evaluar múltiples condiciones dentro de un solo if, se pueden utilizar operadores lógicos como && (AND lógico) y || (OR lógico).

Por ejemplo, el operador && evalúa como true solo si ambas condiciones son verdaderas.

int numero = 10;

if (numero > 5 && numero < 15)
{
    Console.WriteLine("El número está entre 5 y 15");
}

Mientras que el operador || evalúa como true si al menos una de las condiciones es verdadera.

int numero = 20;

if (numero < 5 || numero > 15)
{
    Console.WriteLine("El número es menor que 5 o mayor que 15");
}

Ejemplos prácticos

Determinar si un número es menor que 5 o mayor que 15

En este ejemplo, determinamos si un número es menor que 5, mayor que 15, o está en el rango intermedio.

// Declaramos una variable entera
int numero = 10;

// Evaluamos si el número es mayor que 15
if (numero > 15)
{
    // Si es mayor que 15, imprimimos este mensaje
    Console.WriteLine("El número es mayor que 15");
}
// Evaluamos si el número es mayor que 5 pero no mayor que 15
else if (numero > 5)
{
    // Si es mayor que 5 pero menor o igual a 15, imprimimos este mensaje
    Console.WriteLine("El número es mayor que 5 pero menor o igual a 15");
}
else
{
    // Si el número no es mayor que 5, imprimimos este mensaje
    Console.WriteLine("El número es 5 o menor");
}

Aquí, evaluamos secuencialmente las condiciones:

  • numero > 15 es false
  • pero numero > 5 es true
  • Por lo que se imprime “El número es mayor que 5 pero menor o igual a 15”.

Determinar el mayor de tres números

En este ejemplo, encontramos el mayor de tres números utilizando estructuras if-else.

// Declaramos tres variables enteras y una variable para almacenar el mayor valor
int a = 5, b = 10, c = 3;
int mayor;

if (a > b && a > c)  // Evaluamos si 'a' es mayor que 'b' y 'c'
{
    mayor = a;  // Si 'a' es el mayor, asignamos 'a' a la variable 'mayor'
}

else if (b > a && b > c)  // Evaluamos si 'b' es mayor que 'a' y 'c'
{  
    mayor = b;  // Si 'b' es el mayor, asignamos 'b' a la variable 'mayor'
}
else
{  
    mayor = c;  // Si 'c' es el mayor, asignamos 'c' a la variable 'mayor'
}

// Imprimimos el mayor número
Console.WriteLine($"El número mayor es: {mayor}");

Verificar rangos de calificaciones

En este ejemplo, asignamos una letra de calificación basada en un puntaje numérico utilizando una serie de condiciones if-else.

// Declaramos una variable entera para la calificación y una variable string para el rango
int calificacion = 85;
string rango;

if (calificacion >= 90)  // Evaluamos si la calificación es 90 o mayor
{
    rango = "A"; // Si la calificación es 90 o mayor, asignamos 'A' al rango
}
else if (calificacion >= 80)  // Evaluamos si la calificación es 80 o mayor
{
    rango = "B";  // Si la calificación es 80 o mayor, asignamos 'B' al rango
}
else if (calificacion >= 70) // Evaluamos si la calificación es 70 o mayor
{
    rango = "C"; // Si la calificación es 70 o mayor, asignamos 'C' al rango
}
else if (calificacion >= 60)  / Evaluamos si la calificación es 60 o mayor
{
    rango = "D"; // Si la calificación es 60 o mayor, asignamos 'D' al rango
}
else
{
    rango = "F"; // Si la calificación es menor de 60, asignamos 'F' al rango
}

// Imprimimos el rango de la calificación
Console.WriteLine($"La calificación es: {rango}");