1
resposta

[Projeto] Praticando JavaScript: Laços de Repetição - Resolução 10 - Validação de Login

Praticando JavaScript: Laços de Repetição - Resolução 10 - Validação de Login

O código conta com apenas uma function, que é usada para validar a senha e suas tentativas restantes, contando com um for(), pois é um laço de repetição que se pode ter um limite de iterações, que nesse caso é 3.

const tentativas = ["1234", "admin", "secreto", "senha", "12345"];
const senhaCorreta = "secreto";
let tentativasRestantes = 3;

let senhaInformada = prompt(`Digite sua senha, dentre as opções: "1234", "admin", "secreto", "senha", "12345", você tem ${tentativasRestantes} tentativas:`);
verificarSenha(senhaInformada);

function verificarSenha(senhaInformada) {
    if (senhaInformada === senhaCorreta) {
        console.log("Acesso permitido.");
        return;
    } else {
        for (let i = 0; i < tentativasRestantes; i++) {
            tentativasRestantes--;
            senhaInformada = prompt(`Senha incorreta. Tente novamente, você tem ${tentativasRestantes} tentativas:`);
            if (senhaInformada === senhaCorreta) {
                console.log("Acesso permitido.");
                return;
            }
        }
        console.log('Acesso bloqueado.');
    }
}
1 resposta

Olá, Pedro, como vai?

O uso do laço for para este cenário é uma escolha adequada, pois o número máximo de repetições é previamente conhecido. Sua lógica de decrementar a variável de controle e utilizar o return para interromper a execução assim que a condição de sucesso é atingida demonstra uma boa compreensão de fluxos de interrupção. O código atende aos requisitos do desafio e lida corretamente com o limite de tentativas proposto.

Excelente trabalho no desenvolvimento da lógica e obrigado por compartilhar sua resolução com a comunidade. Continue praticando os diferentes tipos de loops para entender qual se encaixa melhor em cada regra de negócio. O fórum segue à disposição para futuras dúvidas ou trocas de conhecimento.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!