1
resposta

Algo a melhorar?

let numeroTentativas = 0;
const tentativas = ["1234", "admin", "secreo", "secreto"];
// const tentativas = ["1234", "admin", "secreto"];
const senhaCorreta = "secreto";


while (numeroTentativas !== 3) {
    const senha = tentativas[numeroTentativas];
    if (senha === senhaCorreta) {
        console.log("Acesso concedido!");
        break;
    } else {
        console.log("Senha incorreta. Tente novamente.");
    }
    numeroTentativas++;
}

if (numeroTentativas === 3) {
    console.log("Número máximo de tentativas atingido. Acesso negado.");
}
1 resposta

Oi, Victor! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei da forma como você utilizou o while junto com o break para encerrar o laço quando a senha correta é encontrada. A lógica está organizada e o controle de tentativas com numeroTentativas ficou claro. Você entendeu bem como funcionam os laços de repetição e as condições. Parabéns!

Uma dica interessante para o futuro é utilizar o método includes() para verificar se um valor existe dentro de um array. Veja este exemplo:


const tentativas = ["1234", "admin", "secreto"];
const senhaCorreta = "secreto";

if (tentativas.includes(senhaCorreta)) {
    console.log("acesso concedido");
} else {
    console.log("acesso negado");
}

Nesse código, o método includes() verifica se a senha correta existe dentro do array, retornando true ou false, o que pode simplificar algumas validações.

Alura

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