Olá, Marcos, como vai?
Seu raciocínio está correto e o código está bem ajustado. O problema no exemplo original é que a variável contador
nunca era incrementada dentro do laço while
, o que fazia com que a condição contador < 10
permanecesse sempre verdadeira, resultando em um loop infinito.
Ao incluir a linha contador += 1
, o valor de contador passa a ser atualizado a cada iteração, e o loop se encerra naturalmente quando chega a 10.
Boa solução, Marcos. Continue compartilhando seus exercícios e dúvidas por aqui, o fórum está à disposição.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!