Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Break

Hola, alguien me puede ayudar porfavor, al ejecutar mi codigo en el navegador solo me deja intentar una vez y luego desaparece la alerta

//variables
let numeroSecreto = 4;
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:");

console.log(numeroUsuario);
if (numeroUsuario == numeroSecreto) {
    //Acertamos, fue verdadera  la condicion
    alert(`Acertaste, el número es: ${numeroUsuario}. Lo hiciste en ${intentos} ${palabraVeces}`);
} else {
    if(numeroUsuario > numeroSecreto) {
        alert("El número secreto es menor");
    } else {
        alert("El número secreto es mayor");
    }
    //Incrementamos el contandor cuando no acierta
    intentos = intentos + 1; 
    palabraVeces = "veces";
    if(intento > 3) {
        alert("Llegaste al número máximo de intentos");
    break;
  }
//La condicion no se acepto
//alert ("Lo siento, no acertaste el número");
}

}

1 respuesta

Hola Daniela,

Entiendo que estás teniendo problemas con el comportamiento de tu código al ejecutarlo en el navegador. Vamos a revisar el código juntos.

Parece que hay un pequeño error en tu código que podría estar causando el problema. En la condición if(intento > 3), deberías estar utilizando la variable intentos en lugar de intento. Este error hace que el bloque if nunca se ejecute correctamente, porque intento no está definido.

Aquí tienes una versión corregida de tu código:

//variables 
let numeroSecreto = 4;
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:");

    console.log(numeroUsuario);
    if (numeroUsuario == numeroSecreto) {
        //Acertamos, fue verdadera la condicion
        alert(`Acertaste, el número es: ${numeroUsuario}. Lo hiciste en ${intentos} ${palabraVeces}`);
    } else {
        if(numeroUsuario > numeroSecreto) {
            alert("El número secreto es menor");
        } else {
            alert("El número secreto es mayor");
        }
        //Incrementamos el contador cuando no acierta
        intentos = intentos + 1; 
        palabraVeces = "veces";
        if(intentos > 3) {
            alert("Llegaste al número máximo de intentos");
            break;
        }
    }
}

Con este ajuste, el código debería permitirte intentar adivinar el número hasta un máximo de 3 intentos antes de mostrar la alerta de que has alcanzado el número máximo de intentos.

Espero que esto solucione el problema que estabas enfrentando. ¡Espero haber ayudado y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. ¡Continúa con tus estudios!