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

Loop Infinito

Deslize para mostrar o menu

Um loop infinito é um loop que nunca termina porque a condição que o controla nunca se torna False. Esses loops podem fazer com que um programa trave ou pare de responder, por isso devem ser evitados, a menos que sejam intencionais.

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 [...] será sempre 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, então 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 você estiver usando 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 código a seguir?

2. Como você pode modificar esse loop para evitar que ele execute para sempre?

question mark

Qual é o problema com o código a seguir?

Selecione todas as respostas corretas

question mark

Como você pode modificar esse 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