Olá, Carlos, como vai?
O código que você desenvolveu está correto e atende perfeitamente aos requisitos propostos no exercício. Você utilizou adequadamente a estrutura de repetição que garante a execução do bloco de código ao menos uma vez, o que é essencial para capturar o valor da venda antes de verificar a condição de parada.
Essa lógica demonstra um bom entendimento sobre o funcionamento desse tipo de laço e como ele se diferencia de outras estruturas de repetição que testam a condição logo no início.
O fórum permanece à disposição caso tenha outras dúvidas ou queira discutir novas implementações.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!