Este es el inicio de sesión usando un ciclo while:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title> INICIO DE SESIÓN</title>
</head>
<body>
<h1>INICIO DE SESIÓN</h1>
<script >
function saltarLinea(){
document.write("<br>");
document.write("<hr>");
document.write("<br>");
}
function imprimir(frase){
document.write("<big>"+frase+"</big>");
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+" ||");
break;
}
else {
alert("Inicio de sesión inválido. Favor intente de nuevo. Intento : |"+contador+"| de |"+intentos+"|");
}
contador++;
}
if( inicioDeSesionRegistrado == inicioDeSesionIngresado && contrasenhaRegistrada == contrasenhaIngresada ) {
imprimir("Bienvenido al sistema. || " + inicioDeSesionIngresado+" ||");
}
else {
imprimir("Inicio de sesión inválido. Excedio el número de intentos.");
}
</script>
</body>
</html>