Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

Duda con un cambio en el código

Buenas tardes. He realizado los pasos del profesor pero, en última instancia evite utilizar los booleanos para romper el ciclo y en cambio utilice dos break uno para cuando acierto y otro cuando no acierto para así cerrar el ciclo en ambos casos. Quiero saber ¿Es correcto y eficiente la manera en como lo realicé? Les comparto el código:

<meta charset="UTF-8">


<input/>
<button>Confirmar</button>


<script>

    var secretos = [3,5,7,9];


    var entrada = document.querySelector("input");
    entrada.focus();  


    function confirma (){

        for(posicion = 0; posicion < 4 ; posicion++){



            if(parseInt(entrada.value) == secretos[posicion]){

                alert("Usted acertó!");
                break;

            }

            else{

                alert("Usted erró");
                break;  
            }

        }

    }

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


</script>
2 respuestas
solución!

EL primer break me parece bien. Interrumpe el loop al encontrar el valor. Con el segundo hay un problema. Si la primera iteración es falsa, ya no se realizan las siguientes. Entonces solo verificas el primer valor del array.

Ok, entendí. El segundo break evitaría, que el ciclo complete los intentos ya establecidos en caso de errar. Muchas gracias.