Desarrollando

en tu idioma

Escrito por: TiraCodigo

Como hemos visto en los anteriores temas de este tutorial, cuando queremos hacer condiciones en nuestro programa podemos utilizar If, pero si lo que queremos es evaluar una serie de condiciones o posibilidades podemos utilizar la versatilidad de la sentencia Switch, que es la que veremos en este tutorial

Expliquemos como funciona la sentencia Switch, primeramente recibe como parámetro un valor, el cual se ha de evaluar, con cada uno de los casos definidos en el Switch, y si coincide con alguno de estos, se ejecuta solo esa parte del código, para entenderlo mejor, aqui un ejemplo:

 var valor = 2;
switch(valor)
{
    case 1
        Console.WriteLine("El valor es 1");
        break;    
    case 2:
        Console.WriteLine("El valor es 2");
        break;
    case 3:
        Console.WriteLine("El valor es 3");
        break;
}

Como vemos en el ejemplo anterior, tenemos que la variable valor vale 2, por lo tanto cuando se evalúa este valor con el switch, ejecutara lo que este dentro de la sección del valor 2 (case 2), así como este funciona, evalúa cada una de las condiciones o valores que puede tomar la variable a evaluar en el switch y ejecuta la que coincide o corresponde, como podemos ver en el ejemplo, dichos valores se expresan utilizando la palabra case

Ahora, ¿que pasa si la variable valor tiene un valor que no esta contemplado en el switch?, en este caso dentro del switch debemos definir el comportamiento default, ya que esta parte se ejecutará si el valor a evaluar no coincide con ninguna de los valores del switch, ejemplo:

 var valor = 5;
switch(valor)
{
   case 1
       Console.WriteLine("El valor es 1");
       break;    
   case 2:
       Console.WriteLine("El valor es 2");
       break;
   case 3:
       Console.WriteLine("El valor es 3");
       break;
   default:
       Console.WriteLine("El valor es ninguno de los anteriores ;P");
       break;
}

 

En el ejemplo anterior vemos que la sentencia Switch evaluará el valor 5, el cual no coincide con ningún valor definido, por lo tanto se ejecutará la sección default "El valor es ninguno de los anteriores ;P"