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

Não aparece o alert do ("você errou.") :((

var segredos = [5, 7, 10, 15];

    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;

2 respostas
solução!

Oi Pedro,

O if (input.value == segredos[posicao]) precisa de chaves englobando até o break;

if (input.value == segredos[posicao]) {
        alert('Você acertou!');
        achou = true;
        break;
}

sem as chaves ele estava sempre atribuindo true a variável achou

Ah obrigado, eu chequei algumas vezes e nao vi essa gafe kkk