Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Sentencia Switch Mejorada | Estructura Profunda de Java
Java Avanzado
course content

Contenido del Curso

Java Avanzado

Java Avanzado

1. Estructura Profunda de Java
2. Métodos
3. String Avanzado
4. Clases
5. Clases Avanzadas

book
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

Main.java

copy
123456789101112
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

Main.java

copy
123456789101112131415161718192021
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

Main.java

copy
123456789101112131415161718192021
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?

question mark

¿Cuál es la sintaxis de los casos en la sentencia Switch mejorada?

Select the correct answer

question mark

¿Es necesario utilizar la palabra clave break; con el switch mejorado?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 7

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

course content

Contenido del Curso

Java Avanzado

Java Avanzado

1. Estructura Profunda de Java
2. Métodos
3. String Avanzado
4. Clases
5. Clases Avanzadas

book
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

Main.java

copy
123456789101112
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

Main.java

copy
123456789101112131415161718192021
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

Main.java

copy
123456789101112131415161718192021
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?

question mark

¿Cuál es la sintaxis de los casos en la sentencia Switch mejorada?

Select the correct answer

question mark

¿Es necesario utilizar la palabra clave break; con el switch mejorado?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 7
some-alt