Contenido del Curso
Java Avanzado
Java Avanzado
Sentencia Switch Mejorada
¿Cómo optimizar una declaración switch?
Así como la sentencia if
tiene el operador ternario, la sentencia switch
cuenta con una versión mejorada llamada switch mejorado.
Veamos de inmediato la sintaxis:
Main.java
switch (variable) { case value1 -> { // code block } case value2 -> { // code block } // additional cases default -> { // code block } }
La sentencia switch mejorada utiliza una sintaxis simplificada con ->
en lugar de case
y break
. Permite escribir bloques de código concisos para cada caso directamente, sin necesidad de sentencias break
explícitas.
Veamos un ejemplo de uso de una sentencia switch. Primero, observemos una sentencia switch regular:
Main.java
package com.example; public class Main { public static void main(String[] args) { int a = 10; switch (a) { case 5: System.out.println("five"); break; case 0: System.out.println("zero"); break; case 10: System.out.println("ten"); break; default: System.out.println("no value"); break; } } }
Ahora reemplacemos esto con la versión mejorada para observar la diferencia:
Main.java
package com.example; public class Main { public static void main(String[] args) { int a = 10; switch (a) { case 5 -> { System.out.println("five"); } case 0 -> { System.out.println("zero"); } case 10 -> { System.out.println("ten"); } default -> { System.out.println("no value"); } } } }
Como puedes ver, la sintaxis ha cambiado y el código se ha vuelto más corto. Además, ya no es necesario escribir explícitamente la palabra clave break
; ahora el compilador entiende que debe detener la ejecución de la sentencia switch
después de coincidir con uno de los casos.
De esta manera, podemos simplificar nuestra sentencia switch
y escribir código profesional.
1. ¿Cuál es la sintaxis de los casos en la sentencia Switch
mejorada?
2. ¿Es necesario utilizar la palabra clave break;
con el switch mejorado?
¡Gracias por tus comentarios!