1-Porque se eu colocar a ordem trocada do else não funciona? 2- Porque se eu inserir a linha "tentativaAtual++; " abaixo do alert("Login inválido. Tente novamente");, porque não funciona ? Por exemplo: 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 faço o gasto de todas as tentativas para sair do loop. Lá embaixo vai incrementar + 1!
} else {
if (tentativaAtual == 3) {
alert("Número permitido de tentativas ultrapassado!");
} else {
alert("Login inválido. Tente novamente");
}
}
// vai para a próxima tentativa
tentativaAtual++; // tentativaAtual++ é a mesma coisa do que tentativaAtual = tentativaAtual + 1;
}
EXEMPLO:
} else {
alert("Login inválido. Tente novamente");
tentativaAtual++; }
else {
if (tentativaAtual == 3) {
alert("Número permitido de tentativas ultrapassado!");
}
}
// vai para a próxima tentativa
}