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á, 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.