Realizei a validação de login com um for, não com um while como mostra a opinião do instrutor. Achei isso motivador, nunca tinha resolvido um código de uma maneira diferente.
//Você está desenvolvendo o sistema de login de um app interno da empresa. O sistema precisa permitir que o usuário tente digitar sua senha corretamente até 3 vezes. Se digitar certo, exibe uma mensagem de acesso permitido. Se errar 3 vezes, bloqueia o acesso.
// Seu desafio é escolher o laço de repetição mais adequado para resolver este problema.
const tentativas = ["admin","1234","secreto"];
const senhaCorreta = "secreto";
let contando = 0;
for (let i = 0; i < tentativas.length; i++){
if (tentativas[i] !== 'secreto'){
console.log (`Tentativa ${i + 1} inválida.`);
contando++;
} else {
console.log ('Acesso permitido!');
break;
}
if (contando === 3){
console.log ('Acesso bloqueado. Número máximo de tentativas atingido.');
break;
}
}