21-Switch en C#

Temas tratados en esta entrada



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" 

                          





Publicar un comentario

0 Comentarios