Introducción
Bienvenidos nuevamente al curso de programación Canciller. En esta entrada, vamos a abordar uno de los conceptos fundamentales en la programación: las sentencias condicionales. Estas son estructuras que nos permiten alterar el flujo de ejecución de un programa en función de si se cumple o no una condición.
El objetivo de este artículo es explicar las sentencias más comunes en los lenguajes de programación, como if, else, else if, y switch. Además, veremos ejemplos prácticos de cómo implementarlas en proyectos sencillos.
1. Sentencia if
: Ejecutar código bajo una condición
La sentencia if
es la base de las condiciones en muchos lenguajes de programación. Permite ejecutar un bloque de código si una condición es verdadera.
Ejemplo básico de if
Supongamos que tenemos una variable de tipo entero llamada numb
, a la que le asignamos el valor de 10. Queremos ejecutar un bloque de código que verifique si este número es mayor que 5.
int numb = 10;
if (numb > 5)
{
Console.WriteLine("El número es mayor que 5.");
}
En este caso, como numb
es 10, se imprimirá el mensaje «El número es mayor que 5».
Condición no cumplida
Si cambiamos el valor de numb
a 4 y volvemos a ejecutar el código, no se imprimirá ningún mensaje, ya que la condición numb > 5
no se cumple.
2. Sentencia if
compuesta: Varias condiciones
En ocasiones, necesitamos verificar múltiples condiciones al mismo tiempo. La sentencia if
puede combinar varias condiciones utilizando operadores lógicos como y (&&) o o (||).
Ejemplo de if
compuesto
Consideremos un escenario donde estamos verificando el acceso de un usuario mediante su nombre de usuario y su contraseña. Definimos dos variables de tipo cadena (string
) y comparamos los valores:
string user = "Yussef";
string password = "123";
if (user == "Yussef" && password == "123")
{
Console.WriteLine("Acceso correcto.");
}
else
{
Console.WriteLine("Acceso denegado.");
}
En este ejemplo, si ambos valores son correctos, se imprimirá «Acceso correcto». Si cualquiera de las condiciones falla, se mostrará «Acceso denegado».
3. Sentencia else if
: Verificar múltiples condiciones
A veces es necesario verificar varias condiciones de forma secuencial, y esto se puede hacer mediante la sentencia else if
.
Ejemplo de else if
Imaginemos que queremos verificar si un usuario es mayor de edad o menor de edad. Lo hacemos con la siguiente condición:
int age = 23;
if (age >= 18)
{
Console.WriteLine("Mayor de edad.");
}
else
{
Console.WriteLine("Menor de edad.");
}
En este caso, si la variable age
es mayor o igual a 18, el mensaje será «Mayor de edad». Si no se cumple esta condición, el mensaje será «Menor de edad».
4. Sentencia switch
: Elección entre múltiples opciones
La sentencia switch
permite seleccionar un bloque de código para ejecutar dependiendo de un valor específico, lo que es útil cuando tenemos varias condiciones que comparar.
Ejemplo de switch
Imaginemos un sistema que verifica códigos de productos. Dependiendo del código ingresado, se imprimirá un mensaje con el producto correspondiente.
string productCode = "A1";
switch (productCode)
{
case "A1":
Console.WriteLine("Producto 1");
break;
case "A2":
Console.WriteLine("Producto 2");
break;
case "A3":
Console.WriteLine("Producto 3");
break;
default:
Console.WriteLine("Producto no encontrado.");
break;
}
En este ejemplo, si el código es A1
, se imprimirá «Producto 1». Si el código no coincide con ninguno de los casos, se ejecutará el bloque default
y se mostrará «Producto no encontrado».
5. Combinación de Condicionales: if
, else if
, else
y switch
Las sentencias condicionales no son mutuamente excluyentes. En un mismo programa, podemos utilizar varias de ellas para abordar diferentes escenarios.
Ejemplo combinado
Imaginemos que tenemos dos números y queremos determinar cuál es mayor, menor o si son iguales. Usamos if
, else if
, y else
para resolver esta situación:
int a = 6, b = 8;
if (a > b)
{
Console.WriteLine($"{a} es mayor que {b}");
}
else if (a < b)
{
Console.WriteLine($"{a} es menor que {b}");
}
else
{
Console.WriteLine($"{a} es igual a {b}");
}
En este caso, el programa verificará las tres condiciones y devolverá el resultado adecuado dependiendo de los valores de a
y b
.
Conclusión
Las sentencias condicionales son fundamentales para controlar el flujo de ejecución en cualquier programa. A través de las sentencias if
, else if
, else
, y switch
, podemos tomar decisiones lógicas y dirigir el programa a diferentes caminos en función de las condiciones establecidas.
A medida que sigamos aprendiendo más sobre programación, utilizaremos estas sentencias de manera más avanzada, integrándolas en proyectos complejos. ¡No te preocupes si al principio tienes dudas! Con práctica y experiencia, las sentencias condicionales se convertirán en una herramienta poderosa en tu desarrollo como programador.