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 switch mejorado.
Veamos de inmediato la sintaxis:
Main.java
123456789101112switch (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 cómo utilizar 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 reemplácelo 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; el compilador ahora 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
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 switch mejorado.
Veamos de inmediato la sintaxis:
Main.java
123456789101112switch (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 cómo utilizar 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 reemplácelo 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; el compilador ahora 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!