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

Inicio de secion con la sentencia Do while Por si a alguien se le hace mas facil de esta manera este es mi aporte

Espero esten difrutando este programa como yo esta super feliz dia y bendiciones

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

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

    var contador = 1;

    do {
    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++

   }while (contador  <= 3 )
    {

        if (contador  >=3 ) 
        {
            alert("Exedio los intentos");
        }

    }
</script>
2 respuestas

Si tengo algun error corriganme estoy Aprendiendo como todos hahah Gracias

Esta demasiado bien, pero si buscas perfección:

<meta charset="UTF-8">
<script>
    var inicioDeSesionRegistrado = "alura";
    var contrasenhaRegistrada = "alura321";
    var maximoIntentos = 3;
    var contador = 1;

    do {
        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++;

    } while (contador <= maximoIntentos);

    if (contador > maximoIntentos) {
        alert("Excedió el número máximo de intentos");
    }
</script>

Cambios realizados:

  1. Se utilizó el operador de comparación estricta === en lugar de == para comparar las variables, lo que garantiza una comparación más precisa que también tiene en cuenta el tipo de dato.
  2. Se agregó una variable maximoIntentos para definir el número máximo de intentos permitidos.
  3. Se eliminó la llave {} innecesaria después de la condición do-while, ya que el bloque de código se ejecuta una sola vez.
  4. Se reemplazó >=3 con > maximoIntentos en la condición del if fuera del bucle, para utilizar la variable maximoIntentos definida previamente.
  5. Se agregaron espacios y se corrigieron las indentaciones para mejorar la legibilidad del código.