Oi, Nathan! Como vai?
Agradeço por compartilhar.
Gostei de ver seu exemplo mostrando como o contador precisa ser atualizado dentro do loop while. Você aplicou bem o conceito, sem essa atualização, o programa continuaria executando indefinidamente, o que chamamos de loop infinito.
Continue praticando com diferentes condições de parada.