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

[Duda] Pantalla de Inicio de Sesión

Pude hacer lo que pedían, pero ¿cómo hago para que cuando ya no quiero continuar intentando (por decir al segundo intento) se cancele definitivamente y no me haga hacer los 3 intentos ?

1 respuesta

¡Hola Madeleine! Espero que te encuentres muy bien. En cuanto a tu pregunta, para cancelar definitivamente el inicio de sesión después de un número determinado de intentos, puedes agregar una condición dentro del ciclo while. En lugar de usar "break" para salir del ciclo cuando el inicio de sesión es correcto, puedes usar "return" para salir de la función si el inicio de sesión es correcto. De esta manera, si el inicio de sesión es incorrecto después de un número determinado de intentos, el ciclo while terminará y la función también terminará sin permitir más intentos. Aquí te dejo un ejemplo de cómo podrías hacerlo:

function saltarlinea() {
  document.write("<br>");
  document.write("<br>");
}

function escribir(frase) {
  document.write(frase);
  saltarlinea();
}

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);
    escribir("Bienvenido...");
    return; // Salir de la función si el inicio de sesión es correcto
  } else {
    alert("Inicio de sesión inválido. Favor intente de nuevo");
    escribir("Ud alcanzó el número máximo de intentos permitidos");
  }

  contador++;
}

// Si llega aquí, significa que el inicio de sesión no fue correcto después de un número determinado de intentos
alert("Número máximo de intentos alcanzado. Favor intentar más tarde.");

Espero que esta respuesta te haya sido útil. ¡Espero haber ayudado y buenos estudios!