1
resposta

Resolução

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


for(i=0; i <= tentativas.length;i++){
    if(tentativas[i]!== senhaCorreta){
    console.log(`Tentativa ${i + 1}  inválida.`)
    continue
  }
 
    if(tentativas[i] === senhaCorreta){
      console.log("Acesso permitido!")
      break
    }
      
    if(i === 3){
      console.log("Acesso bloqueado. Número máximo de tentativas atingido.")
      break
    }
      
      
}
1 resposta

Olá, Pedro! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de arrays para armazenar tentativas de senha, utilizou muito bem o laço for para percorrer os elementos e ainda compreendeu a importância das estruturas condicionais para controlar o fluxo de execução.

Uma dica interessante para o futuro é ajustar o limite do loop para evitar acessar índices inexistentes. Assim:

for (let i = 0; i < tentativas.length; i++) {
  if (tentativas[i] !== senhaCorreta) {
    console.log(`Tentativa ${i + 1} inválida.`);
    continue;
  }

  console.log("Acesso permitido!");
  break;
}

Isso faz com que o código seja mais seguro e evite erros de acesso fora do array.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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