3
respostas

Illegal break statement

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

<script>
    var entrada = document.querySelector("input");
    var botao = document.querySelector("button");
    var segredos = [5,7,10,2,3];

entrada.focus();

function verifica () {

var achou = false;

for (var posicao = 0; posicao < segredos.length; posicao++); {
    if (entrada.value == segredos [posicao]) {
        alert("Você ACERTOU!");
        achou = true;
        break;
    }     
}
    if (achou == false) {
        alert("Você ERROU!");
    }

    entrada.value = "";
    entrada.focus ();
}
    botao.onclick = verifica;

</script>    
3 respostas

Não consigo identificar o erro para o break não funcionar, já até verifiquei no código do instrutor, verifiquei aqui no fórum falando que era {} mas contei também

Oi Murilo, seu código tem um pequeno erro.

Tem um ; onde não deveria e causou o erro:

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

Correto:

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

Código completo corrigido:

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

<script>
    var entrada = document.querySelector("input");
    var botao = document.querySelector("button");
    var segredos = [5,7,10,2,3];

entrada.focus();

function verifica () {

var achou = false;

for (var posicao = 0; posicao < segredos.length; posicao++){
    if (entrada.value == segredos [posicao]) {
        alert("Você ACERTOU!");
        achou = true;
        break;
    }     
}
    if (achou == false) {
        alert("Você ERROU!");
    }

    entrada.value = "";
    entrada.focus ();
}
    botao.onclick = verifica;

</script> 

Fala Murilo! Deu certo?