Eu fiquei com uma curiosidade no exercício "Simulando uma tela de login". Na resolução, são criadas duas variáveis: uma para o número de tentativas atual e outra para o limite de tentativas. Pensei em resolver o exercício de uma maneira diferente. No meu código, criei a variável "tentativas", que começa em três. Ao errar, o código subtrai uma tentativa. Porém, quando testei, caso o usuário erre, a mensagem de senha inválida aparece três vezes seguidas e, ao chegar ao zero, não exibe mais nada, como deveria.
Como poderia fazer com que, ao errar, o usuário repetisse o processo de digitar login e senha desse modo?
<meta charset="UTF-8">
<script>
var loginCadastrado = "alura";
var senhaCadastrada = "alura321";
var tentativas = 3;
var loginInformado = prompt("Informe seu login");
var senhaInformada = prompt("Informe sua senha");
while(tentativas > 0){
if( loginCadastrado == loginInformado && senhaCadastrada == senhaInformada ) {
alert("Bem-vindo ao sistema " + loginInformado);
} else {
alert("Login inválido. Você possui " + tentativas + " tentativas.");
tentativas = tentativas - 1
}
}
if(tentativas == 0) {
alert("Você esgotou o número de tentativas.");
}
</script>