Buenas. Pude construir el código sin incluir la variable "encontrado". Solo modifiqu´el segundo IF. Basicamente hace lo mismo (como lo veo yo). Mi pregunta es si poner la variable booleana mejora el código, lo hace mas ordenado o lo mejora para mantenimiento. Porque no entiendo el sentido de agregarla.
<meta charset = "UTF-8">
<input/>
<button>Verificar si acertó con el secreto</button>
<script>
var secreto = [3,5,7,9]
var input = document.querySelector("input");
input.focus();
function verificar() {
for (var posicion = 0; posicion <= 3; posicion++) {
if (parseInt(input.value) == secreto[posicion]) {
alert("Ud acertó");
break;
}
}
if (parseInt(input.value) != secreto[posicion]) { //If modificado
alert("Ud erró");
}
input.value = ""
input.focus();
}
var button = document.querySelector ("button");
button.onclick = verificar;
</script>