Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

ayuda, no funciona el programa

<script>

        var inicioDeSesionRegistrado = "alura";
        var contrasenhaRegistrada = "alura321";
        var contador = 1;
        var intentosMax = 3;

        while (contador <= intentosMax) {

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

             if( inicioDeSesionRegistrado == inicioDeSesionIngresado && contrasenhaRegistrada == contrasenhaIngresada ) {

                alert("Bienvenido al sistema " + inicioDeSesionIngresado);
                intentosMax = contador;
            } 
            else {
                alert("inicio de sesion invalido, intente de nuevo, te quedan: " + intentosMax + " intentos.");
                intentosMax--;
                intentosMax <= 3;
            }
            contador++;
        } 


    </script>

el programa no quiere respetar los 3 intentos y tampoco se detiene cuando el usuario coloca el usuario y contraseña correctos.

1 respuesta
solución!

Vamos con calma el while es un bucle por lo tanto no es necesaria esta line a de codigo en el if intentosMax = contador; ya que al declarar la variable contador ira incrementando en +1 hasta que sea mayor o igual a intentosMAX= 3, de igual manera en el else intentosMax-- tambien intentosMax <=3. No olvides añadir el break para cortar el bucle. Eliminando eso quedaria asi:

        if( inicioDeSesionRegistrado == inicioDeSesionIngresado && contrasenhaRegistrada == contrasenhaIngresada ) {

            alert("Bienvenido al sistema " + inicioDeSesionIngresado);
            break;
            //intentosMax = contador;
        } 
        else {
            alert("inicio de sesion invalido, intente de nuevo, te quedan: " + intentosMax + " intentos.");
            //intentosMax--;
            //intentosMax <= 3;
        }
        contador++;