Switch case en Java

in #spanish7 years ago (edited)

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

switch case.jpg

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
case constante error.jpg

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
duplicate case.jpg

Ejemplo de buen uso Switch-case

case bueno.jpg

Ahora veamos un buen código de un ejemplo del uso de Switch-case con enum:

enum colores.jpg

case colores.jpg

Gracias a todos por leer…





Sort:  

Excelente instructivo @neliobatis

Congratulations! This post has been upvoted from the communal account, @minnowsupport, by neliobatis from the Minnow Support Project. It's a witness project run by aggroed, ausbitbank, teamsteem, theprophet0, someguy123, neoxian, followbtcnews, and netuoso. The goal is to help Steemit grow by supporting Minnows. Please find us at the Peace, Abundance, and Liberty Network (PALnet) Discord Channel. It's a completely public and open space to all members of the Steemit community who voluntarily choose to be there.

If you would like to delegate to the Minnow Support Project you can do so by clicking on the following links: 50SP, 100SP, 250SP, 500SP, 1000SP, 5000SP.
Be sure to leave at least 50SP undelegated on your account.