Na minha resolução inclui o "var senhaInformada = prompt("Informe sua senha");" depois do alerta de erro porque da maneira sugerida o browser não perguntava as 3 vezes. Resolvi da maneira abaixo, ficou correto?
<meta charset="UTF-8">
<script type="text/javascript">
function pulaLinha() {
document.write("<br>")
}
function mostra(frase) {
document.write(frase)
pulaLinha();
}
;
var loginCadastrado = "alura";
var senhaCadastrada = "alura321";
var loginInformado = prompt("Informe seu login");
var senhaInformada = prompt("Informe sua senha");
var tentativaAtual = 1;
var maximoTentativas = 3;
while( tentativaAtual <= maximoTentativas ) {
if( loginCadastrado == loginInformado && senhaCadastrada == senhaInformada ) {
alert("Bem-vindo ao sistema " + loginInformado); // acertou, sai do loop while porque não faz sentido continuar perguntando
break;
} else {
alert("Login inválido. Tente novamente");
var senhaInformada = prompt("Informe sua senha");
if( tentativaAtual == 2) {
alert("Login bloqueado. Contate o administrador do sistema.");
break;
}
}
tentativaAtual++;
}
</script>