La instrucion switch utiliza varios bloques de codigo y ejecuta el que cumple la condicion
Sintaxis
switch(expression) 
{
  case x:
    // code block
    break;
  case y:
    // code block
    break;
  default:
    // code block
    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
 
El seguinte ejemplo evalua el numero del dia para calcular el nombre del dia de la semana
Ejemplo
    int dia = 4;
    switch (dia) 
    {
      case 1:
        Console.WriteLine("Lunes");
        break;
      case 2:
        Console.WriteLine("Martes");
        break;
      case 3:
        Console.WriteLine("Miercoles");
        break;
      case 4:
        Console.WriteLine("Jueves");
        break;
      case 5:
        Console.WriteLine("Viernes");
        break;
      case 6:
        Console.WriteLine("Sabado");
        break;
      case 7:
        Console.WriteLine("Domingo");
        break;
    }
    // Salida "Jueves" (dia 4)
    
                              
    ...
La palabra clave break
Cuando el codigo llega a la palabra break se sale del codigo
Esto detendrá la ejecución de más código y pruebas de casos dentro el bloque.
Cuando encuentra una coincidencia, se ejecuta el codigo dentro de ese bloque
Todos los demas bloques de codigo o casos seran ignorados
La palabra default
La palabra default es opcional y ai va el codigo que se ejecuta en caso de que no haya coincidencias
Ejemplo
int dia = 8;
switch (dia) 
{
  case 1:
    Console.WriteLine("Lunes");
    break;
  case 2:
    Console.WriteLine("Martes");
    break;
  case 3:
    Console.WriteLine("Miercoles");
    break;
  case 4:
    Console.WriteLine("Jueves");
    break;
  case 5:
    Console.WriteLine("Viernes");
    break;
  case 6:
    Console.WriteLine("Sabado");
    break;
  case 7:
    Console.WriteLine("Domingo");
    break;
    default:
    Console.WriteLine("No existe ese dia de semana");
    break;
}
// Salida "No existe ese dia de semana" 
                          

0 Comentarios
Si desea contactar comigo, lo puede hacer atravez deste formulario gracias