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

[Duda] Inicio Sesion - Respuesta Optima?

Buenos dias Obtuve una respuesta diferente a la señalada como correcta en el curso. Me podrian ayudar en decirme si tiene algo malo mi codigo (a mi punto de vista es igual de optimo que la respuesta que nos dieron) ? o si la diferencia es ya una cosa mas bien de estilos

Este es mi codigo

PROGRAMA- INICIO SESION

    <script>    

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


        var intentos=3
        var numeroIntentos = 1

        while(numeroIntentos <= intentos){

            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 {
                alert("inicio de sesión inválido. Favor intente de nuevo");
            }

            if(numeroIntentos ==3){
            alert("3 strikes, estas fuera!!")

            }
        numeroIntentos++;

    }
</script>

Y la del curso es esta

<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>
2 respuestas

Ambos te darán el mismo resultado, por ello no te preocupes, simplemente en ese ejemplo nos dieron una nueva forma de solucionar un problema.

Hola amigos, mi pequeño aporte: