Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Loop Infinito | O Loop For
Practice
Projects
Quizzes & Challenges
Questionários
Challenges
/
Tutorial de Loops 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 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?

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 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?

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