não entendi absolutamente nada neste exercício, no caso, na resolução do professor.
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 (: