Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

[Dúvida] Por que "else if" em vez de "else"?

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!

4 respostas
solução!

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.