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

"illegal break" Aula 9-atividade 1: erro

Olá, pessoal!

Na aula Lógica de Programação I: Aula 9 - atividade 1, Procurei seguir os exemplos dados e após finalizar, o console deu erro de "illegal break statement", mas não encontrei qualquer divergência entre meu código e o exemplificado na aula (a não ser terminologias em inglês que eu uso).

Aqui está meu código:

var secrets=[5,6,7,8];
var input=document.querySelector("input");
    input.focus();
function verify() {
    var found = false;
    for(var position=0; position < secrets.length; position++); {
        if(input.value==secrets[position]) {
            alert("You were right!!!");
            found=true;
            break;
        }
    }
            if(found==false) {
            alert("You were Wrong!!");
    }   
    input.value=" ";
    input.focus();
} 
var button=document.querySelector("button");
button.onclick = verify;

Eu pesquisei e vi que a mensagem é dada pelo uso de "break" de forma errada, mas não consegui compreender exatamente o qual o problema. Procurei durante um bom tempo no exemplo da atividade, mas continuei sem encontrar o meu erro. Tentei inclusive transcrever tudo de novo e não deu.

O código exemplificado na atividade é o seguinte:

        var segredos = [5,7,10,2,3];
        var input = document.querySelector("input");
        input.focus();
        function verifica() {
            var achou = false;
            for(var posicao = 0; posicao < segredos.length; posicao++) {
                    if(input.value == segredos[posicao]) {
                        alert("Você ACERTOU!");
                        achou = true;
                        break;
    }
}
            if(achou == false) {
                alert("Você ERROU!");
}
input.value = "";
input.focus();
}
var button = document.querySelector("button");
button.onclick = verifica;
1 resposta
solução!

Eu encontrei o problema! havia um ";" perdido entre os "{" e isso deu conflito no código.