Boa noite.
Tive mais dificuldade nesse exercício. Pensei em usar o while, mas confesso que não sabia como montar a expressão. acabei acompanhando o exemplo do professor. Mas tive a impressão de que o desempenho foi melhor utilizando tentativaAtual++ no lugar de tentativaAtual = tentativaAtual + 1. Esse atalho eu já havia visto em outra aula, acho que da Imersão Dev.
<meta charset="UTF-8">
<script>
var loginCadastrado = "alura";
var senhaCadastrada = "alura321";
var tentativasLimite = 3;
var tentativaAtual = 1;
while(tentativaAtual <= tentativasLimite) {
var loginInformado = prompt("Informe seu login");
var senhaInformada = prompt("Informe sua senha");
if(loginCadastrado == loginInformado && senhaCadastrada == senhaInformada) {
alert("Bem-vindo ao sistema, " + loginInformado);
tentativaAtual = tentativasLimite;
} else {
if (tentativaAtual == 3) {
alert("Você ultrapassou seu limite de tentativas!");
} else {
alert("Login inválido. Tente novamente");
}
}
tentativaAtual++;
}
</script>