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

bookLoop Infinito

Deslize para mostrar o menu

Um loop infinito é um loop que nunca termina porque a condição que o controla nunca é avaliada como False. Esses loops podem fazer com que um programa trave ou pare de responder, portanto, devem ser evitados, a menos que sejam explicitamente necessários.

Se uma condição for sempre True, o loop será executado para sempre. Por exemplo, vamos usar um cenário relacionado a viagens:

# Infinite loop example
while 'Barcelona' in ['Monako', 'Liverpool', 'Barcelona', 'Munchen']:
    print('I found Barcelona!')
  • A condição 'Barcelona' in [...] sempre será True porque 'Barcelona' está presente na lista. Isso equivale a while True:;
  • O loop imprime continuamente 'I found Barcelona!' sem nenhuma forma de parar.

Uma variável de loop atualizada de forma inadequada também pode resultar em um loop infinito. Por exemplo:

# Another infinite loop example
i = 0
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen']

while i < len(travel_list):
    print(travel_list[i])
    # Missing increment: i += 1
  • O índice i nunca é incrementado, portanto a condição i < len(travel_list) permanece 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 como False. Isso significa que a condição deve ser dinâmica e mudar durante a execução do loop. Além disso, se estiver utilizando uma variável (como um contador) para controlar o loop, garanta 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?

question mark

Qual é o problema com o seguinte código?

Selecione todas as respostas corretas

question mark

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

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 2

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Seção 2. Capítulo 2
some-alt