Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Instrução Switch Aprimorada | Estrutura Profunda do Java
Java Avançado

bookInstrução Switch Aprimorada

Como otimizar uma declaração Switch?

Assim como a declaração if possui o operador ternário, a declaração switch possui uma versão aprimorada chamada enhanced switch. Vamos analisar imediatamente a sintaxe:

Main.java

Main.java

copy
123456789101112
switch (variable) { case value1 -> { // code block } case value2 -> { // code block } // additional cases default -> { // code block } }

A declaração enhanced switch utiliza uma sintaxe simplificada com -> em vez de case e break. Isso permite escrever blocos de código concisos para cada caso diretamente, sem a necessidade de declarações explícitas de break.

Vamos analisar um exemplo de uso de uma declaração switch. Primeiro, veja uma declaração 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; } } }

Agora, vamos substituir pela versão aprimorada para observar a diferença:

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 pode ser observado, a sintaxe foi alterada e o código ficou mais curto. Além disso, não é mais necessário escrever explicitamente a palavra-chave break; o compilador agora entende que deve interromper a execução do switch após encontrar um dos casos correspondentes.

Dessa forma, é possível simplificar a instrução switch e escrever um código profissional.

1. Qual é a sintaxe do caso na instrução Switch aprimorada?

2. É necessário utilizar a palavra-chave break; com o switch aprimorado?

question mark

Qual é a sintaxe do caso na instrução Switch aprimorada?

Select the correct answer

question mark

É necessário utilizar a palavra-chave break; com o switch aprimorado?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 7

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

bookInstrução Switch Aprimorada

Como otimizar uma declaração Switch?

Assim como a declaração if possui o operador ternário, a declaração switch possui uma versão aprimorada chamada enhanced switch. Vamos analisar imediatamente a sintaxe:

Main.java

Main.java

copy
123456789101112
switch (variable) { case value1 -> { // code block } case value2 -> { // code block } // additional cases default -> { // code block } }

A declaração enhanced switch utiliza uma sintaxe simplificada com -> em vez de case e break. Isso permite escrever blocos de código concisos para cada caso diretamente, sem a necessidade de declarações explícitas de break.

Vamos analisar um exemplo de uso de uma declaração switch. Primeiro, veja uma declaração 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; } } }

Agora, vamos substituir pela versão aprimorada para observar a diferença:

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 pode ser observado, a sintaxe foi alterada e o código ficou mais curto. Além disso, não é mais necessário escrever explicitamente a palavra-chave break; o compilador agora entende que deve interromper a execução do switch após encontrar um dos casos correspondentes.

Dessa forma, é possível simplificar a instrução switch e escrever um código profissional.

1. Qual é a sintaxe do caso na instrução Switch aprimorada?

2. É necessário utilizar a palavra-chave break; com o switch aprimorado?

question mark

Qual é a sintaxe do caso na instrução Switch aprimorada?

Select the correct answer

question mark

É necessário utilizar a palavra-chave break; com o switch aprimorado?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 7
some-alt