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

[Duda] Duda clave Alura

Por favor me podrían explicar este codigo, no entiendo la parte cuando salta del intento actual al final

<meta charset="UTF-8">

<script>

    var inicioDeSesionRegistrado = "alura";
    var contrasenhaRegistrada = "alura321";

    var maximoIntentos = 3;
    var intentoActual = 1;

    while(intentoActual <= maximoIntentos){
        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>
1 respuesta

¡Hola Ricardo! Espero que estés teniendo un buen día. Te ayudaré a entender el código que publicaste.

Este código es un ejemplo de cómo se puede implementar un sistema de inicio de sesión en JavaScript. El código comienza definiendo algunas variables, como el nombre de usuario y la contraseña registrados, el número máximo de intentos y el intento actual.

Luego, el código entra en un bucle while que se ejecuta mientras el número de intentos actuales sea menor o igual al número máximo de intentos permitidos. Dentro del bucle, el código solicita al usuario que ingrese su nombre de usuario y contraseña utilizando la función prompt().

Si el nombre de usuario y la contraseña ingresados coinciden con los registrados, el código muestra un mensaje de bienvenida y sale del bucle. Si no coinciden, el código muestra un mensaje de error y aumenta el número de intentos actuales.

Finalmente, si el número de intentos actuales es igual a 3, el código muestra un mensaje de que se ha agotado el número permitido de intentos.

En cuanto a tu duda específica, la parte donde salta del intento actual al final es cuando se encuentra la coincidencia de nombre de usuario y contraseña ingresados con los registrados. En ese caso, el código establece que el intento actual es igual al número máximo de intentos permitidos, lo que hace que el bucle while se detenga y el código salga del bucle.

Espero que esta explicación te haya ayudado a entender el código.

¡Saludos!

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