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

Solución Inicio Sesión

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

    var inicioDeSesionRegistrado = "alura";
    var contrasenhaRegistrada = "alura321";
    var contador = 0
    while(contador < 3){
        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");
            contador++;
        }
    }
    alert("Sobrepaso el limite de intentos")
    alert("Fin")
</script>
1 respuesta

Hola! Sobre tu código, tiene un pequeño defecto y es que a pesar de que el usuario termine accediendo de forma exitosa, se mostrará el mensaje de sobrepasar el límite de intentos, por lo que creo que no cumple con la acción esperada :) podrías tratar de meter esos mensajes en una condicional para que solo en dado caso sea necesario se muestren dichos mensajes, te dejo el código que yo realicé como ejemplo, Saludos! :)

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

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

    while(true){
        if(intentosRealizados<=intentosMaximos){
            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");
            intentosRealizados++;
            }
        } else{
        alert("usted superó el número de intentos máximo para ingresar.")
        break;
        }
    }
</script>