1
resposta

[Dúvida] Sintaxe do Switch case?

Estou com uma duvida em relação a o switch case

estava tentando por uma expressão do tipo boolean porem estava dizendo que nao seria suportado essa expressao

porem eu vi que o switch case e usado quando temos mais de 2 ações no caso o tipo boolean so possui 2 true ou false entao nao e viavel eu usar uma expressao do tipo boolean no switch case ou possui alguma forma de realmente eu usar?

segue meu codigo abaixo para dar uma olhada!

 int anoDeLancamento = 2018;
        boolean incluidoNoPlano = true;
        double notaDofilme = 10.0;
        String planoDoFilme = "Normal";

        switch (incluidoNoPlano){
            case true:
                System.out.println("Está no plano!");
                break;
            case false:
                System.out.println("Não está incluido no plano!!!");
                break;
        }
1 resposta

Bom dia Levi! Tudo bem com você?

Realmente, o switch case em Java não suporta expressões do tipo boolean. Ele é adequado para tipos como int, char, String como descrito na documentação. No seu caso, como você está lidando com uma expressão booleana (true ou false), a melhor abordagem seria usar uma estrutura if-else. Deixo abaixo um exemplo de como você pode adaptar o seu código:

int anoDeLancamento = 2018;
boolean incluidoNoPlano = true;
double notaDofilme = 10.0;
String planoDoFilme = "Normal";

if (incluidoNoPlano) {
    System.out.println("Está no plano!");
} else {
    System.out.println("Não está incluído no plano!!!");
}

Essa estrutura é mais simples e direta para casos em que você só tem duas condições possíveis (verdadeiro ou falso).

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!