Eu percebi que algumas aulas estão apresentando na resolução de uma atividade conceitos ensinado na atividade posterior. Por exemplo: Na aula 7 atividade 14 apresenta esta solução:
<meta charset="UTF-8">
<script>
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);
break; // acertou, sai do loop while porque não faz sentido continuar perguntando
} else {
alert("Login inválido. Tente novamente");
}
tentativaAtual++; // vai para a próxima tentativa
}
</script>
O conceito da função "break" só é apresentando na atividade 15. Eis que encontrei esta solução, sem utilizar esta função:
<meta charset="UTF-8">
<script>
var loginCadastrado = "alura";
var senhaCadastrada = "alura321";
var loginInformado = prompt("Informe seu login");
var senhaInformada = prompt("Informe sua senha");
var contador = 1;
if( loginCadastrado == loginInformado && senhaCadastrada == senhaInformada ) {
alert("Bem-vindo ao sistema " + loginInformado);
} else {
while(contador < 3){
alert("Login inválido. Tente novamente");
contador++;
var loginInformado = prompt("Informe seu login");
var senhaInformada = prompt("Informe sua senha");
}
alert("Acesso negado!")
}
</script>
Espero que ajude!