Switch es una estructura condicional que compara una variable con una lista de posibles resultados y, cuando esta coincide, ejecuta el código correspondiente.
Su formato es:
switch (variable) {
case valor:
//código
break;
case otrovalor:
//código
break;
default:
//código
break;
}
Por ejemplo:
switch (Caramelos) {
case 0:
Console.WriteLine("No hay caramelos");
break;
case 1:
Console.WriteLine("Tengo un caramelo");
break;
default:
CompartirCaramelos(Caramelos);
break;
}
La sentencia break; permite que el bloque switch no se siga recorriendo cuando ya tenemos la respuesta que buscábamos. La sentencia default: señala el código que se ejecutará si ninguna de las respuestas que supusimos resultó correcta.
En el ejemplo, si Caramelos fuera igual a 3, 4 o cualquier otro número distinto de 0 y 1, se ejecutará invariablemente CompartirCaramelos.