1
resposta

Resolução Exercício 5 - Laços de Repetição JS

const entradas = ["Ana", "Bruno", "Carla", "fim", "Daniel"];

const cadastrarNomes = (nome) => {
        console.log(`Nome: ${nome}`)
    }

const verificarLista = (lista, callback) =>{
    let i = 0;
    while(i < lista.length && lista[i] !== 'fim'){
        callback(lista[i])
        i++
    }
    console.log('Cadastro encerrado.')
}

verificarLista(entradas,cadastrarNomes)

Optei por segregar as funções e utilizar callback para separar responsabilidades

1 resposta

Oi, Gabriel! Como vai?

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

Gostei da forma como você separou as responsabilidades usando funções bem definidas e callback, o que deixa a leitura clara e facilita manutenção do código no futuro.

Uma dica interessante para o futuro é usar for...of, que simplifica a leitura quando percorremos listas. Veja este exemplo:


const nomes = ["Ana", "Bruno", "Carla", "fim", "Daniel"];

for (const nome of nomes) {
  if (nome === "fim") {
    break;
  }
  console.log("Nome: " + nome);
}

console.log("Cadastro encerrado.");

Esse código percorre a lista de nomes e interrompe o laço quando encontra a palavra fim, exibindo cada nome no console.

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