Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Código não para!

Porque meu código não consegue parar?

<script>
var segredos= [10,2,3,5];

var input = document.querySelector("input");
input.focus();



function verifica(){

    var achou = false;

    for(var i=0; i < segredos.length; i++){

        if(input.value == segredos[i]){

        alert("Você acertou!");

        achou = true;

        break;

        }if(achou == false){

            alert("Você errou!");
        }

        input.value="";
        input.focus();
    }

};


var button = document.querySelector("button");

button.onclick = verifica;
</script>
1 resposta
solução!

Olá Guilherme, tudo bem?

O erro no código é simples, segue o código corrigido

<meta charset="UTF-8">

<input/>

<button>Compare com o meu segredo</button>

<script>

var segredos= [10,2,3,5];

var input = document.querySelector("input");
input.focus();



function verifica(){

    var achou = false;

    for(var i=0; i < segredos.length; i++){

        if(input.value == segredos[i]){

        alert("Você acertou!");

        achou = true;

        break;

        }
    }

    if(achou == false){

            alert("Você errou!");
        }

        input.value="";
        input.focus();

};


var button = document.querySelector("button");

button.onclick = verifica;

</script>

Você colocou o if do erro dentro do for, por isso ele ficava em Loop e não estava dando certo, eu apenas passei o if para fora do for e tudo está funcionando perfeitamente, testa aí e me diz se deu certo :)

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software