Programación Lógica de Programación Lógica de programación: sumérgete en la programación con JavaScript
Programación Lógica de Programación Lógica de programación: sumérgete en la programación con JavaScript
Hola Johan,
Parece que estás enfrentando un problema con un bucle que no se rompe cuando escribes el número correcto. Esto puede suceder por varias razones, pero una de las más comunes es que la condición para romper el bucle no está bien definida o el valor que estás comparando no es el correcto.
Aquí tienes un ejemplo básico de cómo podrías implementar un bucle que se rompe cuando el usuario adivina un número correctamente:
let numeroCorrecto = 7; // Este es el número que el usuario debe adivinar
let adivinanza;
let intentos = 0;
while (adivinanza !== numeroCorrecto) {
adivinanza = parseInt(prompt("Adivina el número:"));
intentos++;
if (adivinanza === numeroCorrecto) {
console.log(`¡Felicidades! Adivinaste el número en ${intentos} ${intentos === 1 ? 'intento' : 'intentos'}.`);
break;
} else {
console.log("Inténtalo de nuevo.");
}
}
En este ejemplo, el bucle while
continúa ejecutándose hasta que la variable adivinanza
sea igual a numeroCorrecto
. Cuando eso ocurre, se imprime un mensaje de felicitación y el bucle se rompe con break
.
Revisa tu código y asegúrate de que:
break
para salir del bucle cuando la condición se cumple.Espero que este ejemplo te ayude a identificar el problema en tu código. ¡Espero haber ayudado y buenos estudios!