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 é avaliada como False
. Esses loops podem fazer um programa travar ou falhar, então devem ser evitados, a menos que sejam explicitamente intencionados.
Se uma condição for sempre True
, o loop irá rodar para sempre. Por exemplo, vamos usar um cenário relacionado a viagens:
- A condição
"Barcelona" in [...]
será sempreTrue
porque"Barcelona"
está presente na lista. É igual awhile True:
; - O loop continuamente imprime
"I found Barcelona!"
sem qualquer maneira de parar.
Uma variável de loop mal atualizada também pode levar a um loop infinito. Por exemplo:
- 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 como 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.
1. Qual é o problema com o seguinte código?
2. Como você pode modificar este loop para evitar que ele execute para sempre?
Obrigado pelo seu feedback!