Hola, comparto mi solución usando el for loop para esta actividad. Espero que les ayude :)
<meta charset="UTF-8">
<script>
var inicioDeSesionRegistrado = "alura";
var contrasenhaRegistrada = "alura321";
var maximoIntentos = 3;
var intentoActual = 1;
for (var intentoActual = 1; intentoActual <= maximoIntentos; intentoActual++)
{
var inicioDeSesionIngresado = prompt("Ingrese su usuario");
var contrasenhaIngresada = prompt("Ingrese su contraseña");
var agotaronIntentos = intentoActual == maximoIntentos; // Se agotaron los intentos si se llegó al último intento
if (inicioDeSesionRegistrado == inicioDeSesionIngresado && contrasenhaRegistrada == contrasenhaIngresada)
{
alert("Bienvenido al sistema " + inicioDeSesionIngresado);
break;
}
else
{
if (!agotaronIntentos)
{ // Si no se agotaron los intentos, se muestra la alerta
alert("Inicio de sesión inválido. Favor intente de nuevo");
}
}
}
if (intentoActual > maximoIntentos) {
alert("Agotaste el número permitido de intentos!");
}
</script>