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.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!