Hola! Si no pongo un break en la parte del IF que valide que la condición es verdadera, aunque acierte a la primera el programa se repite. Al profe no. Acierta y sale del bucle y tenemos el mismo código.
let numeroSecreto = 5; let numeroUsuario = 0; let intentos = 1 let palabraVeces = "vez";
while(numeroUsuario !== numeroSecreto){
numeroUsuario = prompt("¿Me indicas un número entre 1 y 10 por favor?");
if (numeroUsuario == numeroSecreto) {
alert(`Acertaste! El número secreto es ${numeroUsuario}. Lo hiciste en ${intentos} ${palabraVeces}!`);
//break; // Salir del bucle ya que adivinó el número <----SIN ESTE BREAK, QUE EL PROFE NO USA, MI PROGRAMA SE REPITE AUNQUE ACIERTE A LA PRIMERA
} else {
if (numeroUsuario > numeroSecreto){
alert("El número secreto es menor")
} else {
alert("El número secreto es mayor")
}
intentos = intentos + 1;
palabraVeces = "veces";
if(intentos > 3){
alert("Llegaste al número máximo de intentos");
break;
}
}
}
Gracias!