2
respostas

Meu codigo so funcionou perfeitamente apos colocar o break na saida false.

Meu codigo so funcionou perfeitamente apos colocar o break na saida false.

<meta charset="UTF-8">

<input/>
<button>Compare com o meu segredo</button>

<script>
    //var segredo = Math.round(Math.random() * 10);

    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("Voce errou");
               break
            }

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

            }
            }



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

    button.onclick = verifica;

</script>
2 respostas

Na verdade o código não está funcionando, só funciona se digitar 5, mesmo digitando os outros números do array vai dar Você errou. O break sai do for por isso só é feita uma passagem, sempre com posicao = 0. Pra arrumar só coloca break no if do caso acertou. Abaixo do fim do for() você faz um if pra ver se achou == false e da o alert.

<meta charset="UTF-8">

<input/>
<button>Compare com o meu segredo</button>

<script>
    //var segredo = Math.round(Math.random() * 10);

    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;
            input.value = '';
            input.focus();
            break;
            }
        }

        if(achou == false){

            alert("Você errou");
            input.value = '';
            input.focus();
        }
    }

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

    button.onclick = verifica;

</script>

cara, obg, ajudou aqui a dar uma luz.