Oie, Andrey! Tudo bem?
Foram 4 fatores que fizeram seu código não responder como esperado, vamos analisar por partes!
Na linha 19, perceba que você digitou duas vezes o else
, o que causou um erro. Para corrigir basta deixar apenas um, lembre-se também de apagar as chaves que você abriu para esse else
repetido:
//ERRADO:
} else {else {
//CORRETO:
} else {
Já na linha 21 você chamou a váriavel “tentativaAtual
” sendo que ela não existe em seu código, pois não foi declarada em momento algum.
Notei que a váriavel que você utilizou e declarou para representar a tentativa atual do usuário foi “tentativas
”.
Então vamos trocar o tentativaAtual
por tentativas
:
//ERRADO:
if (tentativaAtual == 3) {
//CORRETO:
if (tentativas == 3) {
Na seguinte parte, você adicionou 2 alert
iguais repetidos, fazendo com que o alerta "Login inválido. Tente novamente" apareça duas vezes sem necessidade:
//ERRADO:
} else {
alert("Login inválido. Tente novamente");
}
}
alert("Login inválido. Tente novamente");
}
//CORRETO:
} else {
alert("Login inválido. Tente novamente");
}
}
Por fim, na linha 31 foi utilizado o operador ==
, esse operdador é usado para a comparação entre duas variáveis, o que não é o objetivo dessa parte. Para dizermos que a variavel tentativas vai receber tentativas + 1
, precisamos utilizar o operador =
, esse operador é usado para atribuir valores a uma variável.
//ERRADO:
tentativas == tentativas + 1
//CORRETO:
tentativas = tentativas + 1
Pronto! Ajustando essas partes, seu código ficará assim:
<script>
var loginCadastrado = "alura";
var senhaCadastrada = "alura321";
var tentativas = 1
var maximodetentativas = 3
while(tentativas <= maximodetentativas){
var loginInformado = prompt("Informe seu login");
var senhaInformada = prompt("Informe sua senha");
if( loginCadastrado == loginInformado && senhaCadastrada == senhaInformada ) {
tentativas = maximodetentativas
alert("Bem-vindo ao sistema " + loginInformado);
} else {
if (tentativas == 3) {
alert("Número permitido de tentativas ultrapassado!");
} else {
alert("Login inválido. Tente novamente");
}
}
tentativas = tentativas + 1
}
</script>
Espero ter ajudado. Caso tenha dúvidas, estou à disposição!
Parabéns pela dedicação! Continue se empenhando e praticando :)
Abraços e bons estudos!