Dominar la Sentencia Switch en Java: Sintaxis, Uso y Mejores Prácticas
Sentencia switch en Java
Descubre cómo la sentencia switch en Java dirige el flujo del programa con ejemplos claros y mejores prácticas.
La sentencia switch te permite ejecutar un solo bloque de código entre múltiples alternativas basándose en el valor de una expresión.
La sintaxis de la sentencia switch en Java es:
switch (expresión) {
case valor1:
// código
break;
case valor2:
// código
break;
...
default:
// sentencias por defecto
}
¿Cómo funciona la sentencia switch-case?
La expresión se evalúa una vez y se compara con los valores de cada case.
- Si expresión coincide con valor1, se ejecuta el código dentro de
case valor1. De manera similar, si coincide con valor2, se ejecuta el bloque correspondiente. - Si no se encuentra coincidencia, se ejecuta el bloque default.
Nota: Aunque funcionalmente similar a una escalera if…else, switch ofrece una sintaxis más limpia y legible.
Ejemplo: Sentencia switch en Java
// Programa Java para comprobar el tamaño
// usando la sentencia switch...case
class Main {
public static void main(String[] args) {
int number = 44;
String size;
// sentencia switch para comprobar tamaño
switch (number) {
case 29:
size = "Small";
break;
case 42:
size = "Medium";
break;
// coincidir con el valor de week
case 44:
size = "Large";
break;
case 48:
size = "Extra Large";
break;
default:
size = "Unknown";
break;
}
System.out.println("Size: " + size);
}
}
Salida:
Size: Large
En el ejemplo anterior, la variable number se compara contra cada case. Cuando number es igual a 44, se ejecuta el bloque para case 44, asignando Large a size.
Aquí, la variable size recibe el valor Large y el programa imprime Size: Large.
Lectura Recomendada: Crear una Calculadora Simple Usando la Sentencia switch en Java
Diagrama de Flujo de la Sentencia switch

Sentencia break en Java switch…case
Cada bloque case típicamente termina con un break para prevenir la caída accidental (fall-through).
...
case 29:
size = "Small";
break;
...
Sin break, la ejecución continúa en los cases subsiguientes, incluso después de una coincidencia. Por ejemplo:
class Main {
public static void main(String[] args) {
int expression = 2;
// sentencia switch para comprobar tamaño
switch (expression) {
case 1:
System.out.println("Case 1");
// case coincidente
case 2:
System.out.println("Case 2");
case 3:
System.out.println("Case 3");
default:
System.out.println("Default case");
}
}
}
Salida
Case 2 Case 3 Default case
Como se omitió break, después de coincidir case 2 el programa ejecutó case 3 y el bloque default también. Incluir break después de cada case garantiza que solo se ejecute el bloque coincidente.
Para saber más, visita Sentencia break en Java.
Caso default en Java switch-case
La cláusula default es opcional y se ejecuta cuando ninguno de los valores case coincide. Por ejemplo:
class Main {
public static void main(String[] args) {
int expression = 9;
switch(expression) {
case 2:
System.out.println("Small Size");
break;
case 3:
System.out.println("Large Size");
break;
// caso default
default:
System.out.println("Unknown Size");
}
}
}
Salida
Unknown Size
Dado que expression (9) no coincidió con ningún case, se ejecutó el bloque default, imprimiendo Unknown Size.
Nota: La sentencia switch de Java soporta los siguientes tipos:
- Tipos de datos primitivos: byte, short, char e int
- Tipos enumerados (enums)
- Clase String
- Clases wrapper: Character, Byte, Short e Integer
Java
- Dominando la sentencia switch en C#: Sintaxis, ejemplos y mejores prácticas
- Dominando la Sentencia Switch-Case en C++: Sintaxis, Flujo y Ejemplos Prácticos
- Dominando la sentencia switch en C: sintaxis, flujo y ejemplo práctico
- Dominando switch-case en C++: Sintaxis, uso y ejemplos prácticos
- Dominar Operadores en Java: Tipos, Sintaxis y Ejemplos Prácticos
- Comentarios en Java: Tipos, Uso y Mejores Prácticas
- Dominar el Bucle for Mejorado en Java: Sintaxis, Ejemplos y Mejores Prácticas
- Dominar Strings en Java: Creación, Métodos y Mejores Prácticas
- Dominando interfaces en Java: Conceptos, implementación y mejores prácticas
- Dominando Try‑with‑Resources en Java: Gestión automática de recursos explicada
- Anotaciones en Java explicadas: Tipos, ubicación y ejemplos prácticos