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

[Proyecto] ejercicio de inicio de sesion, se puede optimizar este codigo?

<meta charset="UTF-8">
<script>

    var inicioDeSesionRegistrado = "alura";
    var contrasenhaRegistrada = "alura321";
    var inicioDeSesionIngresado = prompt("Ingrese su usuario");
    var contrasenhaIngresada = prompt("Ingrese su contraseña");
    var intentosMaximos = 3

for (var intentoActual = 1;intentoActual <= intentosMaximos; intentoActual++)

    if(inicioDeSesionRegistrado == inicioDeSesionIngresado && contrasenhaRegistrada == contrasenhaIngresada ) {
        alert("Bienvenido al sistema " + inicioDeSesionIngresado);
        break;
    } else {        
        if(intentoActual==intentosMaximos) {
            alert("Agotaste el número permitido de intentos!")
        } else {
        alert("inicio de sesión inválido. Favor intente de nuevo");

        var inicioDeSesionIngresado = prompt("Ingrese su usuario");
        var contrasenhaIngresada = prompt("Ingrese su contraseña");

        }
    }

</script>

// No he podido hacer que al usuario le solicite su usuario y contraseña sin declarar las variables (var inicioDeSesionIngresado = prompt("Ingrese su usuario") var contrasenhaIngresada = prompt("Ingrese su contraseña"); por fuera de la funcion for. Osea si las pongo dentro de la funcion for al inicio me da error. Solo logre solucionarlo poniendolo al final. Quedo atento a comentarios.

No se si me hice entender

1 respuesta

¡Hola Alumno! ¡Deseo que estés bien!

Si se entendió, tu código tiene varios detalles, que te señalo en la imagen siguiente:

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

Lo correcto sería de la siguiente forma:

<meta charset="UTF-8">
<script>

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

for (var intentoActual = 1;intentoActual <= intentosMaximos; intentoActual++){
    var inicioDeSesionIngresado = prompt("Ingrese su usuario");
    var contrasenhaIngresada = prompt("Ingrese su contraseña");

    if(inicioDeSesionRegistrado == inicioDeSesionIngresado && contrasenhaRegistrada == contrasenhaIngresada ) {
        alert("Bienvenido al sistema " + inicioDeSesionIngresado);
        break;
    } else {        
        if(intentoActual==intentosMaximos) {
            alert("Agotaste el número permitido de intentos!")
        } else {
            alert("inicio de sesión inválido. Favor intente de nuevo");
        }
    }
}
</script>

¡Te deseo mucho éxito en tus estudios! y recuerda que aquí estaremos para apoyarte!

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