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

problemas na execução de um código

aula 9 do curso de lógica, no exercício "Analisando muitos dados" aos 12:58 minutos de vídeo o código do Flávio roda perfeitamente, ele analisa os 4 elementos do "segredos", e ve que nenhum esta certo, eu estou com o meu código igual(pelo menos é o que eu vejo) o dele porém não está analisando os 4 elementos, se puderem me ajudar a encontrar meu erro agradeço demais <3

<meta charset="UTF-8">

    <input />

    <button> Compare com meu segredo </button>


<script >
var segredos = [4,7,10,2] ;
var input = document.querySelector("input");

    input.focus();

function verifica() {

    for(var posicao = 0; posicao < 4; posicao++) ;

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

        alert("você Acertou") ;
    } 
    else {

        alert("Você EROOU!") ;
    }

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

    var button = document.querySelector("button") ;
    button.onclick = verifica;
</script>
2 respostas
solução!

Olá Lucas,

Faltou você colocar o seu if e o seu else para dentro do for, segue:

for(var posicao = 0; posicao < 4; posicao++) {
        if (input.value == segredos[posicao]) {

            alert("você Acertou") ;
        } 
        else {

            alert("Você EROOU!") ;
        }
   }

Perfeito Joel!

Lucas, conseguiu enxergar que você criou um for sem bloco? Veja que ele termina com ponto e vírgula e não tem o bloco.

Sucesso e bom estudo meus alunos!