<meta charset="UTF-8">
<script>
var loginCadastrado = "alura";
var senhaCadastrada = "alura321";
var maximoTentativas = 3;
var tentativaAtual = 1;
while(tentativaAtual <= maximoTentativas) {
var loginInformado = prompt("Informe seu login");
var senhaInformada = prompt("Informe sua senha");
if( loginCadastrado == loginInformado && senhaCadastrada == senhaInformada ) {
alert("Bem-vindo ao sistema, " + loginInformado);
tentativaAtual = maximoTentativas; // acertou, então foço o gasto de todas as tentativas para sair do loop. Lá embaixo vai incrementar + 1!
} else {
alert("Login ou senha inválidos. Tente novamente");
}
tentativaAtual++; // vai para a próxima tentativa
}
</script>
quando inserido o login correto, o código pede login novamente.
ps: tentei fazer com que tentativaAtual fosse 4 ou maior, até mesmo tentei inserir tentativaAtual = 100 e o looping continuou por pelo menos uma vez mais.
não consigo perceber o erro que faz com que o looping aconteça uma vez mais. não consegui acertar de primeira o exercício, mas estava indo pelo caminho que o colega Felipe Augusto postou (infelizmente não percebi como parar o looping), até ver a opinião do instrutor, mas que tem esse looping a mais.