O uso do while ainda me causa bastante confusão quando se trata de trabalhar com array ou lista de objetos que a cada iteração deve ser impressa no console , no entanto, consegui encontrar uma solução para o exercício de login desta forma:
function acessoApp(senha) {
const senhaCorreta = "secreto";
for( let i = 0; i < senha.length && i < 3; i++) {
const tentativa = senha[i];
if (tentativa === senhaCorreta) {
console.log(`Acesso permitido`);
return;
} else {
console.log(`Tentativa ${i + 1} inválida`);
}
}
console.log('Acesso bloqueado. Número de tentativas atingido');
}
acessoApp(["1234", "admin", "secreto"]);
acessoApp(["1234", "admin", "banana"]);
Acredito que o uso de função deixa mais prático ao testar diversos métodos ao invés de ficar modificando a variável.