2
respostas

Imprimir no browser

Estou executando o codigo abaixo no google, mas quando eu erro não é impresso no browser a mensagem de ERRO, ela so é impressa no final do programa, no meu entender deveria ser impressa a cada tentativa errada a mensagem de ERRO e depois pedir o proximo chute.

<meta charset="UTF-8">

<script>

    function pulaLinha() {

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

    function mostra(frase) {

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

var numeroPensado = Math.round(Math.random() * 10);

var tentativas = 1;

while(tentativas <= 3) {

    var chute = parseInt(prompt("Digite seu chute!"));

    if(chute == numeroPensado) {

        mostra("Você ACERTOU, o número pensado era " + numeroPensado);
        break;

    } else {

        mostra("Você ERROU!");
    }

    tentativas++;
}

mostra("FIM");
</script>
2 respostas

Fala, Edson! Tudo bem contigo?

Neste caso temos um "probleminha" de comportamento do navegador.

Perceba que o chrome fica em stand by aguardando digitar todas as tentativas e só após ele gera os resultados em caso de erro em todas.

Vou pedir para executar o mesmo arquivo no firefox. Verá que, ao fundo, ele imprime os resultados de "erro" a cada tentativa. Ele não trava o desempenho.

Para vermos uma mensagem após cada erro, aconselho trocar o motrapor alert. Pelo menos receberá uma mensagem após cada erro

while(tentativas <= 3) {

    var chute = parseInt(prompt("Digite seu chute!"));

    if(chute == numeroPensado) {

        mostra("Você ACERTOU, o número pensado era " + numeroPensado);
        break;

    } else {

        alert("Você ERROU!");
    }

    tentativas++;
}

Espero ter ajudado, Edson!

Um abraço e bons estudos!

Boa noite

Eu também tinha a mesma dúvida do Edson obrigado pelo esclarecimento Cássio!