Praticando JavaScript: Laços de Repetição - Resolução 05 - Solicitando Nomes até Digitar ''fim''
O código conta com 2 functions, uma para inserir os nomes desejados pelo usuário na lista 9 vezes, a palavra "fim" é inserida na lista após todos os nomes forem declarados, e a outra função é para listar os nomes da lista e parar no "fim".
let listaDeNomes = [];
const regex = /^[A-Za-zÀ-ú\s]+$/;
const palavraFim = "fim";
inserirNomes();
listarNomes(listaDeNomes);
function inserirNomes() {
for (let i = 0; i < 9; i++) {
let nome = prompt("Digite um nome:");
while (!regex.test(nome)) {
nome = prompt("Entrada inválida. Por favor, digite um nome válido:");
}
listaDeNomes.push(nome);
}
const nomeFinal = listaDeNomes[6];
listaDeNomes.push(nomeFinal);
listaDeNomes[7] = palavraFim;
}
function listarNomes(nomes) {
for (let i = 0; i < nomes.length; i++) {
if (nomes[i] === "fim") {
break;
}
console.log(nomes[i]);
}
}