Olá, Raonny, como vai?
Seu código atende corretamente à proposta da atividade. A lógica de percorrer o array e interromper a execução ao encontrar a palavra "fim" está implementada de forma adequada nas duas abordagens apresentadas, utilizando tanto o for quanto o while. O uso do break no primeiro caso também garante que os nomes após "fim" não sejam exibidos.
Obrigado por compartilhar sua resolução e parabéns pelo empenho nos estudos. Continue praticando e enviando suas atividades. O fórum segue à disposição para qualquer dúvida.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!