Sentencia switch en C# con arreglos y listas
Clase 13 de 25 • Curso de Introducción a .NET con C#
Resumen
La sentencia switch es una herramienta efectiva en C que permite evaluar rápidamente diferentes casos o condiciones. Ahora que ya conoces el manejo de arreglos de datos o listas, puedes sacar mayor provecho de esta estructura, facilitando la creación de aplicaciones más analíticas y dinámicas.
¿Qué es una sentencia switch en C?
La sentencia switch actúa parecido a un gran if, evaluando una condición específica y proporcionando múltiples escenarios basados en ese resultado. Su funcionamiento requiere valores exactos, lo que significa que compara estrictamente la condición establecida con cada caso definido.
Sintaxis básica del switch
Su estructura básica incluye la palabra reservada switch
seguida por la condición, los casos específicos y una opción default
para manejar cualquier caso no contemplado:
switch(nombre[0])
{
case "Óscar":
Console.WriteLine("El nombre es Óscar");
break;
case "Felipe":
Console.WriteLine("El nombre es Felipe");
break;
default:
Console.WriteLine("No hay nombre parecido");
break;
}
¿Cómo combinar switch con una lista o arreglo?
Usando listas o arreglos, puedes seleccionar los elementos por posición y evaluarlos directamente dentro de un switch, como en el siguiente ejemplo práctico:
- Define una lista:
string[] nombres = {"Óscar", "Felipe", "Amin", "Jorge"};
- Selecciona la posición deseada para evaluar:
switch(nombres[3]) // posición 3 es "Jorge"
{
case "Óscar":
Console.WriteLine("El nombre es Óscar");
break;
case "Jorge":
Console.WriteLine("El nombre es Jorge");
break;
default:
Console.WriteLine("No hay nombre parecido");
break;
}
Esto permite una eficiente gestión de múltiples elementos en tus aplicaciones, habilitando resultados claros y precisos al evaluar cualquier elemento mediante índices.
¿Cuándo utilizar la sentencia switch?
El uso del switch es recomendable en situaciones donde:
- Existan múltiples valores posibles y concretos.
- Sea necesario evaluar un solo valor de una variable o arreglo.
Ventajas de usar switch frente a otras estructuras
- Código más claro y fácil de leer en comparación con múltiples sentencias
if-else
. - Ideal para trabajar con listas por su manejo eficiente de múltiples casos.
- Facilita la optimización de aplicaciones analíticas y dinámicas.
Trabajando con ciclos y estructuras condicionales en C, obtendrás competencias prácticas esenciales para mejorar el nivel de análisis en tus aplicaciones y proyectos.