Eu não consegui entender a estrutura de pensamento para que travemos na terceira tentativa. Poderiam me ajudar?
Eu não consegui entender a estrutura de pensamento para que travemos na terceira tentativa. Poderiam me ajudar?
Boa tarde, Thereza! Tudo bem? Eu comentei alguns trechos do cógido para tentar esclarecer suas dúvidas. Espero ter ajudado!
<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);
//se o usuário acertou o login, o programa esgota o número de tentativas. Pq se ele acertar de primeira não faz sentido executar o código de verificação de número de tentativas.
tentativaAtual = maximoTentativas; // acertou, então faço o gasto de todas as tentativas para sair do loop. Lá embaixo vai incrementar + 1!
} else {
// nesse ponto, é verificado se a variável tentativa atual é igual a 3.
if (tentativaAtual == 3) {
alert("Número permitido de tentativas ultrapassado!");
} else {
alert("Login inválido. Tente novamente");
}
}
// vai para a próxima tentativa
//a instrução abaixo, incrementa a variável tentativaAtual. Se o usuário errou ao inserir os seus dados de login e senha, a variável recebe mais 1. Exemplo: se ele errou a primeira tentativa, a variável que valia 1 vai passar a valer 2.
tentativaAtual = tentativaAtual +1
}
</script>