Saludos,
Añadí unos pequeños cambios al código para que indique la cantidad de intentos restantes en cada fallo de sesión, el código marcha bien, hice pruebas y no da ningún error según los parámetros seleccionados, pero siento que no es lo suficientemente eficiente. ¿Podrían decirme si hay alguna manera de hacerlo más eficiente? o quizás más adelante nos enseñen otro mecanismo más efectivo.
<meta charset="UTF-8">
<h3>INICIO DE SESIÓN CON TRES INTENTOS</h3>
<script>
function saltarLinea(){
document.write("<br>");
document.write("<br>");
document.write("<br>");
}
function imprimir(texto) {
document.write(texto);
}
var usuarioRegistardo = "alura";
var contrasenhaRegistrada = "alura321";
//Adecuar programa según párametros de actividad
var contador = 1;
var intentosAceptados = 3;
while(contador <= intentosAceptados ) {
var usuarioIngresado = prompt("Ingrese sus datos de usuario");
var contrasenhaIngresada = prompt("Ingrese su contraseña");
if(usuarioRegistardo == usuarioIngresado && contrasenhaRegistrada == contrasenhaIngresada ) {
alert("Bienvenido al sistema " + usuarioIngresado);
break;
}
else {
var intentosRestantes = intentosAceptados - contador;
if (intentosRestantes == 1) {
alert("inicio de sesión inválido. Favor intente de nuevo, tienes " + intentosRestantes +" intento restante");
}
else {
if (intentosRestantes == 0) {
alert("inicio de sesión inválido. ya no tienes intentos restantes");
} else {
alert("inicio de sesión inválido. Favor intente de nuevo, tienes " + intentosRestantes +" intentos restantes");
}
}
}
contador++;
}
imprimir("FIN");
</script>