Switch case en Java
Este tipo de sentencia se utiliza para realizar una o algunas de varias operaciones basadas en el resultado de una condición, también podemos decir que es la estructura selectiva de alternativa múltiple donde se evalúa una condición o expresión que pueda tomar n valores distintos. Según sea el valor de la expresión en un instante dado, se ejecutaran las acciones correspondientes a ese valor.
Podemos decir que un Switch-case como la forma de disimular múltiples sentencias (if)
Expresión para un switch-case
Ejemplo
Un switch-case expresión debe evaluar a un char, byte, int o un enum. Esto significa que si Ud. No está utilizando un enum, solo las variables y valores que puede ser automáticos (ya inicializados) que sean implícitamente emitidos a un int son aceptadas, es decir que puedan hacerse conversiones automáticas a un int.
Case: el argumento del case debe ser una constante y debe ser del mismo tipo a la del switch y una constante final.
NOTA: no basta con ser una constante FINAL, esta debe ser una constante de tiempo de compilación, es decir debe ser iniciada al declarar.
Ejemplo de error constante
Nota: también es ilegal tener más de un case con el mismo valor esto generara un error en tiempo de compilación.
Ejemplo de error con más de un case con el mismo valor
Ejemplo de buen uso Switch-case
Ahora veamos un buen código de un ejemplo del uso de Switch-case con enum:
Gracias a todos por leer…