Kursinnhold
Python Løkker Veiledning
Python Løkker Veiledning
Uendelig Løkke
En uendelig løkke er en løkke som aldri avsluttes fordi betingelsen som styrer den aldri evalueres til False
. Disse løkkene kan føre til at et program henger eller krasjer, så de bør unngås med mindre det er eksplisitt ønsket.
Hvis en betingelse alltid er True
, vil løkken kjøre for alltid. For eksempel, la oss bruke et reiserelatert scenario:
python
Betingelsen
'Barcelona' in [...]
vil alltid væreTrue
fordi'Barcelona'
er til stede i listen. Det er likwhile True:
;Løkken skriver kontinuerlig ut
'I found Barcelona!'
uten noen måte å stoppe på.
En feilaktig oppdatert løkkevariabel kan også føre til en uendelig løkke. For eksempel:
python
Indeksen
i
blir aldri inkrementert, så betingelseni < len(travel_list)
er alltidTrue
;Løkken fortsetter å skrive ut den første byen (
'Monako'
) uendelig.
For å unngå uendelige løkker, sørg for at løkkebetingelsen er utformet slik at den til slutt evalueres til False
. Dette betyr at betingelsen må være dynamisk og endres under utførelsen av løkken. I tillegg, hvis du bruker en variabel (som en teller) for å kontrollere løkken, må du sørge for at den blir inkrementert eller oppdatert riktig innenfor løkken for å forhindre at betingelsen forblir True
på ubestemt tid.
1. Hva er problemet med følgende kode?
2. Hvordan kan du endre denne løkken for å forhindre at den kjører for alltid?
Takk for tilbakemeldingene dine!