Olá, Apollo, como vai?
Sua resolução está correta e resolve o problema identificado no código original do André. Ao adicionar o incremento da variável de controle dentro do bloco de repetição, você garante que o estado da condição mude a cada iteração, permitindo que o programa encerre o ciclo assim que o valor atingir o limite estabelecido. Esse é um conceito fundamental para o controle de fluxo e evita o consumo desnecessário de recursos do sistema.
Parabéns por identificar a causa do travamento e por aplicar a correção de forma eficaz, continue compartilhando seus estudos conosco.
O fórum está à disposição.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!