Instruçã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
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
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
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?
Obrigado pelo seu feedback!