Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida

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;
} else {
   alert("Login inválido. Tente novamente");
}
tentativaAtual = tentativaAtual + 1
}

Não entendi a parte do if que coloca tentativaAtual = maximoTentativas;

2 respostas
solução!

Olá Nicolas! Nessa linha dentro do if que você nao entendeu, o tentativaAtual está recebendo o maximoTentativas, ou seja, tentativaAtual esta recebendo 3. Creio que você nao está percebendo que na penúltima linha do código, que está dentro do while, mas fora do if, o tentativaAtual esta recebendo +1 ( tentativaAtual = tentativaAtual + 1 ), ficando com 4, e assim interrompendo o while. Espero ter ajudado!

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;
} else {
   alert("Login inválido. Tente novamente");
}
tentativaAtual = tentativaAtual + 1
}

Boa Kevin! Nicolas, se ainda não ficou claro nos avise.