Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

ERROR EN CODIGO EJEMPLO

Solo como comentario para corrección en la plataforma de que el codigo sugerido no trabaja bien, requiere que se agreguen unas simples letas para su correcto funcionamiento.



<meta charset="UTF-8">

<script>

    var inicioDeSesioRegistrado = "alura";//<-----error al copiar codigo, debería ser inicioDeSesionRegistrado
    var contrasenhaRegistrada = "alura321";

    var maximoIntentos = 3;
    var intentoAtual = 1; //<-----error al copiar codigo, debería ser intentoActual 

    while(intentoAtual <= maximoIntentos){//<-----error al copiar codigo, debería ser intentoActual 
        var inicioDeSesionIngresado = prompt("Ingrese su usuario");
        var contrasenhaIngresada = prompt("Ingrese su contraseña");

        if(inicioDeSesionRegistrado == inicioDeSesionIngresado && contrasenhaRegistrada == contrasenhaIngresada){
            alert("Bienvenido al sistema" + inicioDeSesionIngresado);
            intentoActual = maximoIntentos; // Lo hice bien, así que paso todos los intentos que falten y salgo del loop. Allá abajo aumentará +1! 
        } else {
            if (intentoActual == 3) {
                alert("Agotaste el número permitido de intentos!");
            } else {
                alert("Inicio de sesión inválido. Favor intente de nuevo");
            }
        }

       // vaya al próximo intento 
        intentoActual = intentoActual +1  
    }

</script>
2 respuestas

Muchas gracias @Gerardo por el aporte, siempre es bueno aportar observaciones para la mejora de nuestro propio aprendizaje. Saludos..

En lugar vez de igualar intentoActual = maximoIntentos; podrias poner break; para frenar el loop