não entendi absolutamente nada neste exercício, no caso, na resolução do professor.
ATÉ 50% OFF
TÁ ACABANDO!
0 dias
0 horas
0 min
0 seg
não entendi absolutamente nada neste exercício, no caso, na resolução do professor.
Olá Thais, para podermos ajudar com mais facilidade, o ideal é vc nos mandar os pontos que não entendeu do exercício, pois assim facilitará o nosso entendimento e explicação. Neste caso aqui eu comentei todo o código para vc, explicando linha por linha, mas acredito eu que tenha linha ai que vc saiba para que serve e o que faz.
Segue o código comentado:
<meta charset="UTF-8">
<script>
var loginCadastrado = "alura"; //cria variável e define o nome do login cadastrado
var senhaCadastrada = "alura321"; //cria variável e define o nome da senha cadastrada
var maximoTentativas = 3; //cria variável e define o máximo de tentativas na qual a pessoa pode tentar colocar o usuário e senha sem bloquear
var tentativaAtual = 1; //cria variável e define a tentativa atual. Essa variável será a responsável de ir guardando em qual tentativa o usuário esta no momento
while(tentativaAtual <= maximoTentativas) { // enquanto tentativa atual é menor ou igual máximo de tentativas.. no caso ele poderá tentar 3 vezes
var loginInformado = prompt("Informe seu login"); //mostra o box para o usuário inserir o login e armazena na variável loginInformado
var senhaInformada = prompt("Informe sua senha"); //mostra o box para o usuário inserir a senha e armazena na variável senhaInformada
if( loginCadastrado == loginInformado && senhaCadastrada == senhaInformada ) { //se o usuário e a senha que a pessoa digitou for correta, entra no if.
alert("Bem-vindo ao sistema, " + loginInformado); //mostra tela de login com sucesso
tentativaAtual = maximoTentativas; // como a pessoa acertou, ele já marca logo que a tentativa atual dele é 3... assim, o sistema não continua no loop. se não tivesse isso, ele voltaria a pedir para a pessoa tentar logar. Se ele acerta o login por exemplo na primeira tentativa, o sistema rodaria 2 vezes novamente.
} else { //caso o usuário e a senha sejam diferentes, ou o usuário ou a senha sejam diferentes
if (tentativaAtual == 3) {// se tentou 3 vezes o acesso
alert("Número permitido de tentativas ultrapassado!"); //mostra alerta
} else { // caso o numero de tentativa ainda seja 1 ou 2
alert("Login inválido. Tente novamente"); //mostra alerta para tentar novamente
}
}
// vai para a próxima tentativa
tentativaAtual = tentativaAtual +1 // aqui ele vai incrementar o numero de tentativas, antes de reiniciar o loop.
}
</script>
obrigada! minha dificuldade estava relacionada com o while e os ifs. valeu pela explicação (: