Conteúdo do Curso
Tutorial de Loops em Python
Tutorial de Loops em Python
Loop Infinito
Um loop infinito é um loop que nunca termina porque a condição que o controla nunca avalia para False
. Esses loops podem fazer um programa travar ou falhar, então devem ser evitados, a menos que sejam explicitamente intencionados.
Exemplo 1: Uma Verdade Inquebrável
Se uma condição é sempre True
, o loop irá rodar para sempre. Por exemplo, vamos usar um cenário relacionado a viagens:
Por que isso é Infinito?
- A condição
"Barcelona" in [...]
será sempreTrue
porque"Barcelona"
está presente na lista. É equivalente awhile True:
; - O loop continua imprimindo
"I found Barcelona!"
sem qualquer forma de parar.
Exemplo 2: Um Contador Preso
Uma variável de loop mal atualizada também pode levar a um loop infinito. Por exemplo:
Por que isso é Infinito?
- O índice
i
nunca é incrementado, então a condiçãoi < len(travel_list)
é sempreTrue
; - O loop continua imprimindo a primeira cidade (
"Monako"
) indefinidamente.
Para evitar loops infinitos, certifique-se de que a condição do loop seja projetada para eventualmente avaliar para False
. Isso significa que a condição deve ser dinâmica e mudar durante a execução do loop. Além disso, se você estiver usando uma variável (como um contador) para controlar o loop, certifique-se de que ela seja incrementada ou atualizada corretamente dentro do loop para evitar que a condição permaneça True
indefinidamente.
Obrigado pelo seu feedback!