La estructura `switch`
La estructura switch en Java es una forma de controlar el flujo del programa basándose en el valor de una variable o expresión. Es especialmente útil cuando se tiene que comparar una variable con múltiples valores posibles y ejecutar diferentes bloques de código según el valor coincidente.
Sintaxis

Sin embargo, a partir de Java 14, se introdujo una nueva sintaxis para switch que permite usar expresiones y simplifica el código:

Componentes
switch (expresión): Aquí se especifica la variable o expresión que se va a evaluar.case valor1:: Cadacaserepresenta un valor posible que la expresión puede tomar. Si la expresión coincide convalor1, se ejecuta el bloque de código asociado.break;: La instrucciónbreakse utiliza para salir delswitchuna vez que se ha ejecutado un bloque de código. Si no se incluye, el programa continuará ejecutando los siguientes casos (esto se llama "fall through").default:: Esta sección es opcional y se ejecuta si ninguno de los casos anteriores coincide con el valor de la expresión.->: En la nueva sintaxis, el operador->se utiliza para separar el caso del bloque de código que se ejecutará.{...}: En la nueva sintaxis, los bloques de código pueden estar entre llaves si contienen múltiples instrucciones.case valor1, valor2 -> {...}: En la nueva sintaxis, se pueden agrupar múltiples valores en un solo caso.
Ejemplo
Supongamos que queremos evaluar el día de la semana y mostrar un mensaje correspondiente:

En este ejemplo, dependiendo del número ingresado por el usuario (del 1 al 7), se imprimirá el día correspondiente de la semana. Si el número no está en ese rango, se imprimirá "Día inválido".