⚠️ Novidade no blog! ⚠️

O conteúdo dos Cursos, Trilhas e Livros Resolvidos está sendo movido para kdosh.net/edu. Acesse e divulgue!


O switch/case é uma estrutura de seleção usada para testar vários valores possíveis de uma variável e executar uma seção de código específica para cada valor. É muito semelhante ao uso de vários if/else encadeados, mas é mais conciso e mais fácil de ler.

☕ No Java, a sintaxe para o switch/case é a seguinte:

A expressão pode ser uma variável ou uma expressão que retorna um valor int, char ou String. Os valores case devem ser constantes. Se a expressão corresponder a um dos valores case, o código associado será executado. O break ao final de cada seção é usado para interromper a execução do switch e evitar que o código flua para a seção seguinte. O bloco default é opcional e é executado se nenhum dos casos anteriores corresponder à expressão.

O diagrama de blocos pode ser representado da seguinte maneira:

Java – Estrutura Condicional de Múltipla Escolha ‘switch/case’
Java – Estrutura Condicional de Múltipla Escolha ‘switch/case’

👨‍🏫 Diferenças entre switch/case e if/else

As principais diferenças entre switch/case e if/else são:

  1. Sintaxe: A sintaxe do switch/case é diferente da sintaxe do if/else, o que pode afetar a legibilidade do código. Enquanto o switch/case permite uma estrutura de seleção baseada em vários casos, o if/else é mais adequado para uma única verificação condicional.
  2. Performance: Em alguns casos, o switch/case pode ser mais rápido que o if/else, pois ele utiliza uma tabela de pesquisa para selecionar a opção correta. No entanto, isso depende da complexidade do código e das outras características do programa.
  3. Tipos de dados: O switch/case suporta apenas alguns tipos de dados, como int, char e String (a partir do Java 7). O if/else pode lidar com qualquer tipo de dado ou expressão.
  4. Legibilidade: O switch/case pode tornar o código mais legível em casos específicos, especialmente quando há várias opções para escolher. No entanto, muitos programadores preferem o if/else por ser mais flexível e fácil de entender.

👨‍🏫 Exemplos:

O programa seguinte recebe um número inteiro e retorna o mês do ano correspondente.

☕ Com if...else:

☕ Agora utilizando switch...case:

Em geral, a escolha entre switch/case e if/else depende do contexto e das necessidades específicas do programa. Ambas as estruturas são úteis e podem ser utilizadas de maneira eficaz.


📚 REFERÊNCIAS

*Atualizado em 6 de fevereiro de 2023

Estude a Bíblia!
Subscribe
Notify of
guest
0 Comentários
Inline Feedbacks
View all comments