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

[Duda] Login

Le termine agregando el break después de que me dieran la bienvenida al sistema, ya que viendo la solución que dieron en el programa está no tiene la instrucción break y me pide varias veces volver a ingresar mis datos, alguien sabe si estuvo bien lo que hice? O hay una mejor manera de haber resuelto esto?

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

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

    var intentoActual = 1
    var maximoIntentos = 3

    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);
            break;
        } 

        else if (intentoActual == 3) {
            alert("Tu acceso ha sido bloqueado");
        } 

        else {
            alert ("Inicio de sesión invalido, Intente de nuevo")

        }
        intentoActual++
    }
</script>
2 respuestas

Hola, efectivamente la instruccion "break" debe ir ahi.

Hay quienes consideran el uso de break como una mala práctica. Aunque resulta ser una solución hay dos cosas más que veo que se pueden hacer, una es utilizar un return en lugar de un break y la otra es que al momento de entrar en la condicional if hagas que la variable intentoActual tenga un valor mayor al de maximoIntentos