Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Java

Dominando a Instrução switch em Java: Sintaxe, Uso e Boas Práticas

Instrução switch em Java

Descubra como a instrução switch em Java direciona o fluxo do programa com exemplos claros e boas práticas.

A instrução switch permite executar um único bloco de código a partir de múltiplas alternativas baseadas no valor de uma expressão.

A sintaxe da instrução switch em Java é:

switch (expressão) {
    case valor1:
        // código
        break;
    case valor2:
        // código
        break;
    ...
    default:
        // instruções padrão
}

Como a instrução switch-case funciona?

A expressão é avaliada uma vez e comparada com os valores de cada case.

Nota: Embora funcionalmente similar a uma escada if…else, o switch oferece sintaxe mais limpa e legível.


Exemplo: Instrução switch em Java

// Programa Java para verificar o tamanho
// usando a instrução switch...case
class Main {
    public static void main(String[] args) {
        int number = 44;
        String size;
        // instrução switch para verificar tamanho
        switch (number) {
            case 29:
                size = "Pequeno";
                break;
            case 42:
                size = "Médio";
                break;
            // corresponde ao valor da semana
            case 44:
                size = "Grande";
                break;
            case 48:
                size = "Extra Grande";
                break;
            default:
                size = "Desconhecido";
                break;
        }
        System.out.println("Tamanho: " + size);
    }
}

Saída:

Tamanho: Grande

No exemplo acima, a variável number é comparada contra cada case. Quando number é igual a 44, o bloco para case 44 executa, atribuindo Grande a size.

Aqui, a variável size recebe o valor Grande e o programa imprime Tamanho: Grande.

Leitura Recomendada: Criar uma Calculadora Simples Usando a Instrução switch Java


Fluxograma da Instrução switch

Dominando a Instrução switch em Java: Sintaxe, Uso e Boas Práticas

Instrução break no switch…case Java

Cada bloco case normalmente termina com break para prevenir fall-through acidental.

...
case 29:
    size = "Pequeno";
    break;
...

Sem break, a execução continua nos cases subsequentes, mesmo após uma correspondência. Por exemplo:

class Main {
    public static void main(String[] args) {
        int expression = 2;
        // instrução switch para verificar tamanho
        switch (expression) {
            case 1:
                System.out.println("Case 1");
            // case correspondente
            case 2:
                System.out.println("Case 2");
            case 3:
                System.out.println("Case 3");
            default:
                System.out.println("Case padrão");
        }
    }
}

Saída

Case 2
Case 3
Case padrão

Como break foi omitido, após corresponder ao case 2 o programa executou case 3 e o bloco default também. Incluir break após cada case garante que apenas o bloco correspondente execute.

Para saber mais, visite Instrução break Java.


Case default no switch-case Java

A cláusula default é opcional e executa quando nenhum dos valores case corresponde. Por exemplo:

class Main {
    public static void main(String[] args) {
        int expression = 9;
        switch(expression) {
            case 2:
                System.out.println("Tamanho Pequeno");
                break;
            case 3:
                System.out.println("Tamanho Grande");
                break;
            // case default
            default:
                System.out.println("Tamanho Desconhecido");
        }
    }
}

Saída

Tamanho Desconhecido

Como expression (9) não correspondeu a nenhum case, o bloco default executou, imprimindo Tamanho Desconhecido.

Nota: A instrução switch Java suporta os seguintes tipos:

Java

  1. Dominando a Instrução Switch em C#: Sintaxe, Exemplos e Boas Práticas
  2. Dominando a Declaração Switch-Case em C++: Sintaxe, Fluxo e Exemplos Práticos
  3. Dominando Operadores Java: Tipos, Sintaxe e Exemplos Práticos
  4. Comentários em Java: Tipos, Uso e Boas Práticas
  5. Dominando o Loop for Aprimorado em Java: Sintaxe, Exemplos e Boas Práticas
  6. Dominando Strings em Java: Criação, Métodos e Boas Práticas
  7. Dominando Interfaces em Java: Conceitos, Implementação e Boas Práticas
  8. Dominando Try-With-Resources em Java: Gerenciamento Automático de Recursos Explicado
  9. Anotações em Java Explicadas: Tipos, Posicionamento e Exemplos Práticos
  10. Dominando Switch-Case em C++: Sintaxe, Uso e Exemplos Práticos