tentativaAtual = maximoTentativas; // acertou, então faço o gasto de todas as tentativas para sair do loop. Lá embaixo vai incrementar + 1!
Não entendi essa parte
tentativaAtual = maximoTentativas; // acertou, então faço o gasto de todas as tentativas para sair do loop. Lá embaixo vai incrementar + 1!
Não entendi essa parte
É tudo uma questão de controle do fluxo do programa, esta parte específica está fazendo a variável tentativaAtual receber o maximoTentativas (sendo seu valor igual a 3), e assim a condição do laço while não será verdadeira e isto vai quebrar o laço para que ele não execute mais vezes na próxima verificação, já que a condição do laço while é: enquanto (número de tentativas atuais ser menor ou igual à 3), e como na próxima verificação essa condição não será atendida, o laço termina.
<meta charset="UTF-8">
<script>
var loginCadastrado = "alura";
var senhaCadastrada = "alura321";
var maximoTentativas = 3; //Estabelecemos o máximo de tentativas para 3 chances
var tentativaAtual = 1; //A tentativa começará com a primeira tentativa
/* Olhe bem para o laço de repetição abaixo, ele vai funcionar enquanto
o número de tentativas ser menor ou igual à 3 que é o valor de maximoTentativas
*/
while(tentativaAtual <= maximoTentativas) {
var loginInformado = prompt("Informe seu login");
var senhaInformada = prompt("Informe sua senha");
/*A instrução "if" abaixo será executada se o usúario digitar o login e a senha corretamente.
*/
if( loginCadastrado == loginInformado && senhaCadastrada == senhaInformada ) {
alert("Bem-vindo ao sistema, " + loginInformado);
/* Olhe para as instruções sendo executadas no laço while,
se o usúario acertar a senha, não queremos ficar exibindo
"Informe seu login ou senha", como no início do laço. Devemos sair dele!
*/
tentativaAtual = maximoTentativas; /*Como a condição do while é
while(tentativaAtual <= maximoTentativas), então o número de
tentativa deve receber o maximo de tentativas, é o que acontece
aqui.*/
/* Esta parte não é executada se a de cima ser executada
} 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 +1 */
}
/* Após informar o login corretamente o laço termina aqui e o resto não é
executado*/
</script>
Gabriel meu camarada. Muito obrigado pelas instruções detalhadas! Ficou claro agora! Obrigado!
com licença na conversa amigos, a explicação ficou show msm.