switch case en Java
La instrucción switch es una instrucción de múltiples vías. Proporciona una forma sencilla de
enviar la ejecución a diferentes partes del código en función del valor de la expresión.
Básicamente, la expresión puede ser tipos de datos primitivos byte, short, char e int. A partir de
JDK7, también funciona con tipos enumerados (Enum en java), la clase String y las clases Wrapper .
Sintaxis de Switch-case:
// declaración de switch
switch(expresión)
// declaración case
// los valores deben ser del mismo tipo de la expresión
case valor1 :
// Declaraciones
break; // break es opcional
case valor2 :
// Declaraciones
break; // break es opcional
// Podemos tener cualquier número de declaraciones de casos o case
// debajo se encuentra la declaración predeterminada, que se usa cuando ninguno de los casos
es verdadero.
// No se necesita descanso en el case default
default :
// Declaraciones
}
Algunas reglas importantes para declaraciones switch:
Los valores duplicados de los case no están permitidos.
El valor para un case debe ser del mismo tipo de datos que la variable en el switch.
El valor para un case debe ser una constante o un literal. Las variables no están permitidas.
La declaración break se usa dentro del switch para finalizar una secuencia de instrucción.
La declaración break es opcional. Si se omite, la ejecución continuará en el siguiente case.
La instrucción default es opcional, y debe aparecer al final del switch.
2. Ejemplos de Switch case
Considere el siguiente programa java, declara un int llamado day cuyo valor representa un día (1-
7). El código muestra el nombre del día, basado en el valor del día, usando la declaración switch.
// rograma Java para demostrar switch case
// con tipo de datos primitivos (int)
public class Test
public static void main(String[] args)
int day = 5;
String dayString;
// instrucción switch con tipo de datos int
switch (day)
case 1: dayString = "Lunes";
break;
case 2: dayString = "Martes";
break;
case 3: dayString = "Miercoles";
break;
case 4: dayString = "Jueves";
break;
case 5: dayString = "Viernes";
break;
case 6: dayString = "Sabado";
break;
case 7: dayString = "Domingo";
break;
default: dayString = "Dia inválido";
break;
[Link](dayString);