contador = 0
while contador < 10:
print("Processando dados...")
contador +=1
contador = 0
while contador < 10:
print("Processando dados...")
contador +=1
Olá, Giovany. Como vai?
O seu código é um ótimo exemplo de como evitar um loop infinito. Ao utilizar a linha contador += 1, você garante que, a cada repetição, o valor da variável se aproxime do critério de parada definido na condição while contador < 10.
Para complementar seu estudo, é importante entender que um loop se torna infinito quando a condição de teste (neste caso, contador < 10) nunca deixa de ser verdadeira. Isso geralmente acontece por alguns motivos comuns na rotina de desenvolvimento:
contador += 1, o valor da variável contador será sempre 0. Como 0 sempre será menor que 10, o programa entrará em um ciclo eterno.contador -= 1), o número ficaria cada vez menor e nunca atingiria o limite de 10.Um ponto interessante é que o loop infinito nem sempre é um erro. Em alguns sistemas, como servidores ou jogos, utilizamos o while True de forma proposital para manter o programa rodando indefinidamente até que uma ação específica (comando break) seja executada. Veja um exemplo:
while True:
comando = input("Digite 'parar' para encerrar o loop: ")
if comando == 'parar':
print("Encerrando...")
break
No exemplo acima, a condição é sempre verdadeira (True), mas o comando break força a saída do laço quando a entrada do usuário corresponde ao esperado.
Dominar o funcionamento do while e do for é um passo essencial para criar algoritmos que processem dados de forma eficiente e segura.
Espero que possa ter lhe ajudado!