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

Continua exibindo que eu errei.

<meta charset="UTF-8">
<input>
<button>compare com o meu segredo</button>

<script>

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


    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ê venceu");
        achou = true;
        break;

    }

    if(achou == false){
        alert("Você errou");
    }

    else{

        alert("Você perdeu");
    }


        input.value = "";

        input.focus();


    }

    var button = document.querySelector("button");

    button.onclick = verifica;


</script>
1 resposta
solução!

Olá, Vitor, tudo bem?

Desculpe-nos a demora a responder!

O problema está nessa parte do código:

    if(achou == false){
        alert("Você errou");
    }

    else{

        alert("Você perdeu");
    }

Para qualquer um dos casos em que a variável achou é igual a true ou false, você está dizendo que a pessoa errou ou que ela perdeu. Então para corrigir, você pode colocar dentro do bloco else que ela venceu em vez de que perdeu:

    if(achou == false){
        alert("Você errou");
    }

    else{

        alert("Você venceu");  // Alterei para "venceu"
    }

E dessa forma, você pode também remover essa frase dessa parte do código:

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



        alert("Você venceu");
        achou = true;
        break;

      }

Não é necessário a instrução alert("Você venceu"); acima, pois você já faz a verificação depois e informa se ela venceu ou se perdeu, de acordo com o valor da variável achou. Caso contrário, a frase "Você venceu" será exibida duas vezes quando a pessoa acertar.

Espero ter ajudado! Se tiver mais dúvidas ou dificuldades, estaremos aqui para te ajudar. Abraços e bons estudos!

Caso esta resposta tenha resolvido sua dúvida, por favor, marque como solucionada ✓. Bons Estudos!