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

metodo while. alguna sugerencia???


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

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



    var intentos = 3;
    var contador = 1;


  while(contador <= 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.");
    }
    contador ++;
};

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

    } else {
        alert("comuniquese con el administrador");
    }

</script>
4 respuestas

Hola Marcelo, para compartir código tienes que usar el botón </> y poner tu código dentro de esos puntos. Sinó simplemente vemos el título y nada más.

Hola kevin, muchs gracias. Ahí la modifique gracias.

Buenas, el bucle funciona correctamente, lo que sí para añadir correctamente la opción de "comuniquese a un administrador" te recomendaría utlizar el "else if".

Resultado:

...
    if( inicioDeSesionRegistrado == inicioDeSesionIngresado && contrasenhaRegistrada == contrasenhaIngresada ) {
        alert("Bienvenido al sistema " + inicioDeSesionIngresado);
        break;
    } else if (contador == intentos){
        alert("intentos agotados comuniquese con el administrador");
    } else {
        alert("inicio de sesión inválido, intente nuevamente.");
    }
    contador ++;
    };
...

De este modo le decimos que si el usario y contraseña son correctos igrese, en caso de que haya agotado los intentos se comunique con un administrador y si los intentos no fueron agotados pero el usario y/o contraseña son incorrectos vuelva a intentarlo.

Espero haber sido de ayuda, saludos :)

Muchas gracias Lucas por tu ... lo voy a implementar.