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;