Los condicionales if
e if-else
son estructuras de control fundamentales que permiten tomar decisiones basadas en evaluaciones booleanas (true or false).
Si quieres aprender más sobre Condicionales
consulta el Curso de Introducción a la Programación leer más
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
esfalse
- 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
esfalse
- pero
numero > 5
estrue
- 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}");