Olá, pessoal!
Gostaria de entender por que no último "else if" (o que mostra a opção inválida) não é permitido usar apenas o "else", negando todas as condições anteriores.
Obrigado!
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá, pessoal!
Gostaria de entender por que no último "else if" (o que mostra a opção inválida) não é permitido usar apenas o "else", negando todas as condições anteriores.
Obrigado!
Olá, Willder!
Excelente pergunta! O "else if" é utilizado quando há mais de duas condições a serem verificadas. Quando utilizamos apenas o "else", ele é executado apenas se nenhuma das condições anteriores for verdadeira.
No seu caso, como você tem três condições a serem verificadas, é necessário utilizar o "else if" para verificar a terceira condição (opção inválida). Caso contrário, se utilizasse apenas o "else", ele seria executado sempre que as duas primeiras condições fossem falsas, mesmo que a terceira condição fosse verdadeira.
Um exemplo prático seria o seguinte: imagine que você está criando um programa que verifica a temperatura de um ambiente. Se a temperatura for maior que 30 graus, ele exibe a mensagem "Está quente!". Se a temperatura for menor que 20 graus, ele exibe a mensagem "Está frio!". E se a temperatura estiver entre 20 e 30 graus, ele exibe a mensagem "Está agradável!". Nesse caso, seria necessário utilizar o "else if" para verificar a terceira condição.
Espero ter ajudado e bons estudos!
Entendi, Otávio. Obrigado!
Por nada, bons estudos
ótima explicação me ocorreu um problema similar e tive a mesma dúvida.