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

bookLoop Infinito

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 é equivalente a while True:;
  • O loop imprime continuamente 'I found Barcelona!' sem nenhuma forma de parar.

Uma variável de controle de loop que não é atualizada corretamente 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, garanta 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, 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?

question mark

Qual é o problema com o seguinte código?

Select all correct answers

question mark

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

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 8

Pergunte à IA

expand

Pergunte à IA

ChatGPT

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

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 é equivalente a while True:;
  • O loop imprime continuamente 'I found Barcelona!' sem nenhuma forma de parar.

Uma variável de controle de loop que não é atualizada corretamente 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, garanta 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, 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?

question mark

Qual é o problema com o seguinte código?

Select all correct answers

question mark

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

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 8
some-alt