Yo lo hice de la siguiente forma, quisiera saber si esta bien o es mas eficiente la manera del instructor, de igual manera controlo el numero de intentos, muestro el numero de intentos restantes y uso el break para salir del ciclo una vez ingrese los datos correctos.
<meta charset="utf-8">
<script >
function imprimir (frase)
{
document.write(frase);
saltarLinea();
}
var inicioDeSesionRegistrado = "alura";
var contrasenhaRegistrada = "alura321";
var intentos = 2;
while (intentos>=0)
{
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. \nLe quedan "+ intentos + " intentos"
);
intentos--;
}
}
imprimir("FIN");
</script>