Sentencia Switch Mejorada
¿Cómo optimizar una sentencia Switch?
Así como la sentencia if
tiene el operador ternario, la sentencia switch
cuenta con una versión mejorada llamada enhanced switch.
Veamos de inmediato la sintaxis:
Main.java
123456789101112switch (variable) { case value1 -> { // code block } case value2 -> { // code block } // additional cases default -> { // code block } }
La sentencia enhanced switch 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
123456789101112131415161718192021package 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
123456789101112131415161718192021package 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!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Can you show me a full example of both regular and enhanced switch statements?
What are the main benefits of using the enhanced switch statement?
Are there any limitations or things to watch out for with the enhanced switch?
Awesome!
Completion rate improved to 2.63
Sentencia Switch Mejorada
Desliza para mostrar el menú
¿Cómo optimizar una sentencia Switch?
Así como la sentencia if
tiene el operador ternario, la sentencia switch
cuenta con una versión mejorada llamada enhanced switch.
Veamos de inmediato la sintaxis:
Main.java
123456789101112switch (variable) { case value1 -> { // code block } case value2 -> { // code block } // additional cases default -> { // code block } }
La sentencia enhanced switch 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
123456789101112131415161718192021package 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
123456789101112131415161718192021package 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!