1
respuesta

Uso de "while" en lugar de "for"

Hola tengo una duda, como quedaria este programa usando un "while" en lugar de un "for". He intentado hacerlo por mi cuenta pero hay algo mal en el codigo y no funciona como deberia

<meta charset="UTF-8">

<input/>

<button> Verificar si acerto en el secreto </button>

<script>

    //var secreto = Math.round(Math.random() * 10);
    var secreto = [3,5,7,9]
    var input = document.querySelector("input")

    input.focus()

    function verificador(){

        var encontrado = false 
        var posicion = 0

        while (posicion <= secreto.lenght) {

            if (secreto[posicion] == parseInt(input.value)) {
                alert("usted acerto")
                encontrado = true
                break;

            } 

            posicion++

        }

        if (encontrado == false) {
            alert("usted erro")
        }

        input.value = ""
        input.focus()


    }

    var button = document.querySelector("button")

    button.onclick = verificador




</script>
1 respuesta

Cristofer, el ciclo for sería algo así

for (var posicion=0; posicion<secreto.length; posicion++) {
    if (secreto[posicion] == parseInt(input.value)) {
        alert("usted acerto");
        encontrado = true;
        break;
    }
}

como la variable posición se declara dentro del ciclo for, ya no hay necesidad de declararla antes.