Esta estructura de selección múltiple permite seleccionar un bloque de sentencias entre varios casos. Esta estructura cuenta con una expresión y una serie de etiquetas ‘case’ y una opción por defecto ‘default’. La sentencia ‘break’ indica el final de la ejecución del switch. Su sintaxis es la siguiente:

|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
switch (expresion){ case valor1: { bloque_de_sentencias_1; break; } case valor2: { bloque_de_sentencias_2; break; } … case valorN: { bloque_de_sentencias_N; break; } default: { bloque_de_sentencias_default; break; } } |
La expresión usada en el switch debe devolver un valor de tipo entero o de tipo chat y es obligatorio escribir la expresión encerrada entre paréntesis. Una vez que se evalúa la expresión del switch se comprueba si coincide con el valor del primer case. Si coincide se ejecuta su bloque de sentencias y con el break nos salimos de la estructura switch; sino coincide se comprueba para el valor del segundo case y asi sucesivamente. Si no coincide con ningún valor de los case, por defecto se ejecuta el bloque de sentencias definidas en el caso ‘default’.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
switch (nota) { case 0: case 1: case 2: case 3: case 4 : { System.out.println(“Suspenso”); break; } case 5: { System.out.println(“Aprobado”); break; } case 6: { System.out.println(“Bien”); break; } case 7: case 8: { System.out.println(“Notable”); break; } case 9: { System.out.println(“Sobresaliente”); break; } case 10: { System.out.println(“Matricula de Honor”); break; } default:{ System.out.println(“El alumno no se ha presentado”); break; } } |
Ejemplo de aplicación:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
package app.ejemplo; public class EjemploSwitchCase { public static void main(String[] args) { int numero = 1; // java 1.4 byte, short, int, char // java 5 byte, short, int, char, enum // java 7 byte, short, int, char, enum, String switch (numero) { case 1: System.out.println("Es lunes"); break; case 2: System.out.println("Es martes"); break; case 3: System.out.println("Es miércoles"); break; case 4: System.out.println("Es jueves"); break; case 5: System.out.println("Es viernes"); break; case 6: System.out.println("Es sábado"); break; case 7: System.out.println("Es domingo"); break; default: System.out.println("No es un día válido"); break; } } } |