En este tutorial vamos a ver los switch statements en Java.
Los usamos para ejecutar diferentes partes del código dependiendo del valor de una expresión. Es parecido a un if/else if/else, pero a veces se ve más limpio.
Imaginemos que queremos verificar el rol del usuario actual y mostrar un mensaje:
(En un programa real el rol no lo hardcodeamos, lo leeríamos de otra parte).
if/else if/else⚠️ Nota importante: para comparar String en Java debemos usar .equals(...), no ==.
switchCon switch a veces queda más ordenado:
switch?Un switch tiene:
switch (expresión){ ... }case ...:default:📌 default se ejecuta si ningún caso coincide.
break?El break sirve para salir del switch.
Si no pones break, pasa algo llamado fall-through:
casecase también 😵Por eso normalmente cada case termina con break.
break)switch (role){
case "admin":
System.out.println("Admin");
case "moderador":
System.out.println("Moderador");
}Si role es "admin", imprimirá:
😬 Por eso: casi siempre usamos break.
No solo con String. También podemos usar:
byte, short, intEjemplo con int:
if/else es mejor cuando tienes rangos o condiciones complejas (ej: temp > 20 && temp <= 30)switch es ideal cuando comparas un valor contra varios casos (ej: role es “admin”, “moderador”, etc.)