Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Uendelig Løkke | The While Loop
Python Loops Tutorial

book
Uendelig Løkke

En uendelig løkke er en løkke, der aldrig afsluttes, fordi betingelsen, der styrer den, aldrig evalueres til False. Disse løkker kan få et program til at hænge eller gå ned, så de bør undgås, medmindre det er eksplicit tilsigtet.

Hvis en betingelse altid er True, vil løkken køre for evigt. For eksempel, lad os bruge et rejserelateret scenarie:

python
  • Betingelsen 'Barcelona' in [...] vil altid være True, fordi 'Barcelona' er til stede i listen. Det svarer til while True:;
  • Løkken udskriver kontinuerligt 'I found Barcelona!' uden nogen måde at stoppe på.

En forkert opdateret løkkevariabel kan også føre til en uendelig løkke. For eksempel:

python
  • Indekset i bliver aldrig forøget, så betingelsen i < len(travel_list) er altid True;
  • Løkken bliver ved med at udskrive den første by ('Monako') uendeligt.

For at undgå uendelige loops, skal du sikre, at loop-betingelsen er designet til til sidst at evaluere til False. Dette betyder, at betingelsen skal være dynamisk og ændre sig under udførelsen af loopet. Derudover, hvis du bruger en variabel (såsom en tæller) til at kontrollere loopet, skal du sørge for, at den bliver inkrementeret eller opdateret korrekt inden for loopet for at forhindre, at betingelsen forbliver True på ubestemt tid.

1. What is the issue with the following code?

2. How can you modify this loop to prevent it from running forever?

question mark

What is the issue with the following code?

Select the correct answer

question mark

How can you modify this loop to prevent it from running forever?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 2
some-alt