Olá, Thaís, como vai?
O seu código implementa a lógica de repetição e as validações de comprimento de caracteres de forma correta, atendendo aos requisitos do exercício. A utilização do laço infinito combinada com verificações específicas e o comando para interromper o fluxo garante que o programa só finalize quando os dados forem válidos.
Parabéns pela resolução e por compartilhar seu progresso. Continue praticando e postando seus projetos. O fórum está à disposição para qualquer dúvida.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!