Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Loop Infinito | O Loop While
Tutorial de Loops em Python
course content

Conteúdo do Curso

Tutorial de Loops em Python

Tutorial de Loops em Python

1. O Loop For
2. O Loop While
3. Loops Aninhados
4. List and Dictionary Comprehensions

bookLoop 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á sempre True porque "Barcelona" está presente na lista. É equivalente a while 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ção i < len(travel_list) é sempre True;
  • 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.

1. Qual é o problema com o seguinte código?
2. Como você pode modificar este loop para evitar que ele rode para sempre?
Qual é o problema com o seguinte código?

Qual é o problema com o seguinte código?

Selecione algumas respostas corretas

Como você pode modificar este loop para evitar que ele rode para sempre?

Como você pode modificar este loop para evitar que ele rode para sempre?

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 2
We're sorry to hear that something went wrong. What happened?
some-alt