Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Oändlig Loop | The For-Loop
Python Loopar Handledning

bookOändlig Loop

En oändlig loop är en loop som aldrig avslutas eftersom villkoret som styr den aldrig utvärderas till False. Dessa loopar kan orsaka att ett program låser sig eller kraschar, så de bör undvikas om det inte är avsiktligt.

Om ett villkor alltid är True kommer loopen att köras för alltid. Till exempel, låt oss använda ett resescenario:

# Infinite loop example
while 'Barcelona' in ['Monako', 'Liverpool', 'Barcelona', 'Munchen']:
    print('I found Barcelona!')
  • Villkoret 'Barcelona' in [...] kommer alltid att vara True eftersom 'Barcelona' finns i listan. Det är likvärdigt med while True:;
  • Loopen skriver kontinuerligt ut 'I found Barcelona!' utan något sätt att stoppa.

En felaktigt uppdaterad loopvariabel kan också leda till en oändlig loop. Till exempel:

# 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
  • Indexet i ökas aldrig, så villkoret i < len(travel_list) är alltid True;
  • Loopen fortsätter att skriva ut den första staden ('Monako') utan slut.

För att undvika oändliga loopar, säkerställ att loopvillkoret är utformat så att det till slut utvärderas till False. Detta innebär att villkoret måste vara dynamiskt och förändras under loopens körning. Om du använder en variabel (till exempel en räknare) för att styra loopen, se till att den ökas eller uppdateras korrekt inom loopen för att förhindra att villkoret förblir True på obestämd tid.

1. Vad är problemet med följande kod?

2. Hur kan du ändra denna loop för att förhindra att den körs för alltid?

question mark

Vad är problemet med följande kod?

Select all correct answers

question mark

Hur kan du ändra denna loop för att förhindra att den körs för alltid?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 8

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

bookOändlig Loop

Svep för att visa menyn

En oändlig loop är en loop som aldrig avslutas eftersom villkoret som styr den aldrig utvärderas till False. Dessa loopar kan orsaka att ett program låser sig eller kraschar, så de bör undvikas om det inte är avsiktligt.

Om ett villkor alltid är True kommer loopen att köras för alltid. Till exempel, låt oss använda ett resescenario:

# Infinite loop example
while 'Barcelona' in ['Monako', 'Liverpool', 'Barcelona', 'Munchen']:
    print('I found Barcelona!')
  • Villkoret 'Barcelona' in [...] kommer alltid att vara True eftersom 'Barcelona' finns i listan. Det är likvärdigt med while True:;
  • Loopen skriver kontinuerligt ut 'I found Barcelona!' utan något sätt att stoppa.

En felaktigt uppdaterad loopvariabel kan också leda till en oändlig loop. Till exempel:

# 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
  • Indexet i ökas aldrig, så villkoret i < len(travel_list) är alltid True;
  • Loopen fortsätter att skriva ut den första staden ('Monako') utan slut.

För att undvika oändliga loopar, säkerställ att loopvillkoret är utformat så att det till slut utvärderas till False. Detta innebär att villkoret måste vara dynamiskt och förändras under loopens körning. Om du använder en variabel (till exempel en räknare) för att styra loopen, se till att den ökas eller uppdateras korrekt inom loopen för att förhindra att villkoret förblir True på obestämd tid.

1. Vad är problemet med följande kod?

2. Hur kan du ändra denna loop för att förhindra att den körs för alltid?

question mark

Vad är problemet med följande kod?

Select all correct answers

question mark

Hur kan du ändra denna loop för att förhindra att den körs för alltid?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 8
some-alt