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