2
respostas

[Projeto] Minha resolução

function imprimirAteFim(lista) {
    let i = 0;

    while (lista[i] !== "fim") {
        console.log(lista[i]);
        i++;
    }
}

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

imprimirAteFim(entradas);
//com for
const entradas = ["Ana", "Bruno", "Carla", "fim", "Daniel"];

for (let i = 0; entradas[i] !== "fim"; i++) {
    console.log(entradas[i]);
}
2 respostas

Olá, Claudeny, como vai?

Seu código atende perfeitamente ao que foi proposto no exercício, utilizando as estruturas de repetição de forma correta para percorrer a lista até encontrar a condição de parada estabelecida. É interessante notar como você aplicou tanto o while quanto o for para chegar ao mesmo resultado, demonstrando uma boa compreensão sobre como manipular índices em arrays.

Como uma sugestão de melhoria para tornar o código mais robusto, você poderia adicionar uma verificação para garantir que o laço não tente acessar um índice inexistente caso a palavra fim não esteja presente na lista. Se a condição de parada nunca for encontrada, o programa pode apresentar um erro ao tentar ler uma posição fora dos limites do array.

Uma forma de implementar essa segurança é unir a condição atual com a verificação do tamanho da lista, como no exemplo:

for (let i = 0; i < entradas.length && entradas[i] !== "fim"; i++)

Agradeço por compartilhar sua resolução com a comunidade e incentivo que continue praticando e postando seus exercícios por aqui.

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

Obrigado