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

loop infinito da funçao prompt e nao consigo achar o erro

O programa não sai da função prompt, com a caixa de dialogo perguntando o chute infinitas vezes. Segue o código abaixo:

<meta charset="utf-8">
<script type="text/javascript">

    function pulaLinha() {
        document.write("<br><br>");
    }
    function mostra(frase) {
        document.write(frase);
        pulaLinha();
    }

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

var contador = 1;

while(contador <= 3){

    var chute = parseInt(prompt("Chute um número"));

    if (chute == numeroPensado) {
            mostra("Você acertou");
            break;
        }         else {
                mostra("Você errou. Você usou " + contador + " de 3 chances");
                }    
    contador = contador++;                
}

</script>

uso o Sublime e como navegador o Chrome

6 respostas

Boa noite, Samuel!

No final você usa:

contador = contador++;

Basta deixar apenas:

contador++;

Ao menos foi como funcionou aqui.

Espero ter ajudado.

:/ infelizmente continuou com o "prompt" infinito

Você chegou a fechar a guia e abrir uma nova na hora de testar? Aqui, pelo menos, só atualizei a aba e continuava no loop, até eu abrir uma nova. Mas foi só essa alteração mesmo que bastou pra resolver.

Sim, aparentemente é algum proble no chrome. Abri o arquivo no microsoft edge e parou o loop infinito kk, porém as impressões ("Você errou!") so apareceram no final das 3 tentativas...

solução!

Enfim, kkk acho que achei o "erro", realmente é com o chrome. Obrigado Leonardo!!

Uso o Chrome aqui também. Estranho hehe Mas no meu também só aparece as impressões após todas as tentativas.