Interruptor Java
O switch Java é coberto para melhor atender às necessidades de aprendizagem dos alunos. As instruções switch são mais eficientes do que escrever várias instruções if-else .
Comandos Java Switch
Usando Java switch , você pode executar um dos muitos blocos de código usando a instrução switch – Basicamente, é uma instrução ladder com condições if-else-if.
A instrução switch aceita bytes | calções | ints | longos | enumerações | strings e alguns tipos de wrapper .
Sintaxe do interruptor:
switch(expression) { case x: // code block to be executed if case x value matches break; case y: // code block to be executed if case y value matches break; default: // code block if not case value matches }
Strings agora são permitidas em instruções switch no Java 7.
Veja como funciona:
- As expressões switch são analisadas uma vez.
- Os valores de expressão são comparados com os valores de caso .
- Um bloco de código associado é executado se houver uma correspondência.
- As palavras-chave default e break são opcionais e serão abordadas posteriormente.
Abaixo está um exemplo de como o nome do mês pode ser calculado usando o número do mês:
Example:
Example:
As instruções switch testam uma variável em relação a vários valores para determinar sua igualdade .
Palavra-chave de quebra de Java
Java sai de um bloco switch quando atinge a palavra-chave break .
Como resultado, mais testes de código e caso serão interrompidos dentro do bloco.
Depois que uma correspondência é encontrada e o trabalho é concluído, é hora de fazer uma pausa. Mais testes não são necessários.
Como um break ignora o restante do código do bloco switch, ele pode economizar muito tempo de execução.
Palavra-chave Java padrão
Se nenhuma correspondência for encontrada, a palavra-chave padrão executará o seguinte código:
Example:
Example:
Um bloco switch não requer uma interrupção quando a instrução padrão é especificada como a última instrução.
O que você precisa saber?
- Os valores de caso podem ter rótulos padrão opcionais.
- Deve haver um valor único para cada caso . Um erro será lançado em tempo de compilação se o valor for duplicado.
- A expressão de switch Java pode ter um ou N valores de caso.
- Somente expressões switch podem ser usadas como valores case. Os valores de caso devem ser literais ou constantes. Variáveis não são permitidas.
- As instruções break são opcionais nas instruções case. À medida que o controle alcança a instrução break , ele salta para o controle após a expressão switch. Ele executa o próximo caso se não houver instrução break.
- Em Java, byte, short, int, long (com wrapper), enums e strings devem ser usados como expressões switch .
- As instruções switch Java podem ser colocadas entre outras instruções switch. Uma instrução switch aninhada é como ela é chamada.