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

Interrompendo uma repetição: o código roda corretamente, porém não vejo as impressões na tela (MOSTRA) até finalizar o PROMPT.

<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;  // BREAK quebra o LOOP atual. Neste caso, poderia usar também "tentativas=4"

    } else {
        mostra("Você ERROU!");
    }

    tentativas++;
}

mostra("FIM");
</script>
2 respostas
solução!

Olá, Alexandre. Tudo bem?

A função está sendo executada corretamente, ela escreve da página principal. Creio que seu navegador, quando o prompt aparece, apenas não mostra o conteúdo no fundo. Você está usando qual navegador? Testou o código em um navegador diferente?

Olá Vitor. Acabei de descobrir sem querer. Os "risquinhos" verticais da tabulação denunciaram "algo" que deveria estar lá, porém nada constava. Apaguei a linha inteira (que ao meu ver nada continha) e funcionou. Como sou curioso, testei algumas coisas: tabulei (para a direita) e incluí vários caracteres, porém todos eram bem "visuais", bem perceptíveis. Então, acredito que tenha sido algum BUG, pois havia uma tabulação (os risquinhos), mas nada havia. Vou ficar atento a estes erros - é mais uma experiência. Obrigado!