C# Declaraciones de switch
C# Declaraciones de switch
Utilice la instrucción switch
para seleccionar uno de los muchos bloques de código que se ejecutarán.
Sintaxis
switch(expression)
{
case x:
// bloque de código
break;
case y:
// bloque de código
break;
default:
// bloque de código
break;
}
Así es como funciona:
- La expresión
switch
se evalúa una vez - El valor de la expresión se compara con los valores de cada
case
- Si hay una coincidencia, se ejecuta el bloque de código asociado
- Las palabras clave
break
ydefault
se describirán más adelante en este capítulo.
El siguiente ejemplo utiliza el número del día de la semana para calcular el nombre del día de la semana:
Ejemplo
int day = 4;
switch (day)
{
case 1:
Console.WriteLine("Monday");
break;
case 2:
Console.WriteLine("Tuesday");
break;
case 3:
Console.WriteLine("Wednesday");
break;
case 4:
Console.WriteLine("Thursday");
break;
case 5:
Console.WriteLine("Friday");
break;
case 6:
Console.WriteLine("Saturday");
break;
case 7:
Console.WriteLine("Sunday");
break;
}
// Salidas "Thursday" (day 4)
La palabra clave de ruptura
Cuando C# alcanza una palabra clave break
, sale del bloque de cambio.
Esto detendrá la ejecución de más código y pruebas de casos dentro del bloque.
Cuando se encuentra una coincidencia y el trabajo está hecho, es hora de hacer un descanso. No es necesario realizar más pruebas.
Una interrupción puede ahorrar mucho tiempo de ejecución porque "ignora" la ejecución del resto del código en el bloque de cambio.
La palabra clave predeterminada
La palabra clave default
es opcional y especifica parte del código que se ejecutará si no hay ninguna coincidencia entre mayúsculas y minúsculas:
Ejemplo
int day = 4;
switch (day)
{
case 6:
Console.WriteLine("Today is Saturday.");
break;
case 7:
Console.WriteLine("Today is Sunday.");
break;
default:
Console.WriteLine("Looking forward to the Weekend.");
break;
}
// Salidas "Looking forward to the Weekend."