Kursinnehåll
Python Loopar Handledning
Python Loopar Handledning
Oä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 hänger sig eller kraschar, så de bör undvikas om de inte uttryckligen är avsedda.
Om ett villkor alltid är True
, kommer loopen att köras för alltid. Till exempel, låt oss använda ett resescenario:
python
Villkoret
'Barcelona' in [...]
kommer alltid att varaTrue
eftersom'Barcelona'
finns i listan. Det är lika medwhile 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:
python
Indexet
i
ökas aldrig, så villkoreti < len(travel_list)
är alltidTrue
;Loopen fortsätter att skriva ut den första staden (
'Monako'
) oändligt.
För att undvika oändliga loopar, se till att loopens villkor är utformade för att så småningom utvärderas till False
. Detta innebär att villkoret måste vara dynamiskt och förändras under loopens körning. Dessutom, om du använder en variabel (som en räknare) för att kontrollera 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?
Tack för dina kommentarer!