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

Gostaria de saber por a ultima condição else não foi executada

<!DOCTYPE html>
<meta charset="utf-8">

<html lang="pt-br">
<script>
    function pulaLinha() {

        document.write("<br>");
    }

    function mostra(frase) {

        document.write(frase);
        pulaLinha();
    }

    function sorteia(n) {

        return Math.round(Math.random() * n);    

    }

    var numeroPensado = sorteia(100)

    var numeroChute = parseInt(prompt("Adivinhe um número de 0 a 100"));

    if(numeroChute == numeroPensado) {

        mostra("Você acertou!!! O numero pensado foi " + numeroPensado );

    } else {

        mostra("Você errou!!! O numero pensado é " + numeroPensado);


        if (numeroChute > numeroPensado) {

            mosrta("O seu chute é maior que o numero pensado" + "<br>Tente novamente");

        } else {

            mostra("O seu  chute é menor que o numero pensado" + "<br>Tente novamente")
        }

    }

</script>


</html>
3 respostas
solução!

Acho que o NumeroChute é maior que NumeroPesado, por isso não executou a ultima condição else.

Mas nesse caso é considerado se caso o numeroPensado for menor que o numeroChute? E qual a maneira melhor para ser aplicar essa condição?

Se o numeroPesado for menor que o chute, ai sim, ele rodara a condição else.