Buenas tardes, tengo problemas con mi código de "Simulando una pantalla de inicio de sesión", lo realicé con While y me funciono perfectamente, pero ahora lo intento con for para practicar, pero no funciona correctamente cuando se escribe de manera incorrecta el usuario y la contraseña, si alguien me pudiese explicar cuál es el error se lo agradecería.
<meta charset="UTF-8">
<h2>Inicio de sesión</h2>
<script>
function saltarlinea() {
document.write("<br>");
document.write("<hr>");
}
function imprimir(frase){
document.write(frase);
saltarlinea();
}
var inicioDeSesionRegistrado = "alura";
var contrasenhaRegistrada = "alura321";
for (var intentos = 1; intentos <= 3; intentos ++) {
var inicioDeSesionIngresado = prompt("Ingrese su usuario");
var contrasenhaIngresada = prompt("Ingrese su contraseña");
if (inicioDeSesionRegistrado == inicioDeSesionIngresado) {
if (contrasenhaRegistrada == contrasenhaIngresada) {
imprimir("Bienvenido al sistema " + inicioDeSesionIngresado);
break;
}
}
else {
alert("Inicio de sesión inválido. Favor intente de nuevo");
}
intentos ++;
}
</script>