Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Indlejrede For-Løkker | Løkker
Python Ninja

bookIndlejrede For-Løkker

Stryg for at vise menuen

Indtil nu har du brugt løkker til at gentage små handlingsmønstre — ikke kun enkelte kommandoer, men korte sekvenser af bevægelser og handlinger.

Men nogle gange skal dette mønster gentages igen. Her bliver indlejrede løkker nyttige.

En indlejret løkke er blot en løkke inden i en anden løkke:

  • Den indre løkke beskriver et gentagende mønster;
  • Den ydre løkke styrer, hvor mange gange hele dette mønster udføres.

Du kan tænke på det sådan: "Gentag denne sekvens… og gør det flere gange".

Gentagende mønstre på et gitter

Forestil dig et kort, hvor Ninjaen skal udføre:

  1. Det samme bevægelses- og indsamlingsmønster;
  2. Skifte position;
  3. Gentage det samme mønster igen.

At skrive dette uden indlejrede løkker ville betyde at kopiere meget kode. Indlejrede løkker gør det muligt at beskrive denne struktur klart og kompakt.

ninja.py

ninja.py

copy

Ydre løkke

for i in range(4):

Denne løkke styrer, hvor mange gange det overordnede mønster gentages. Hver iteration repræsenterer én fuld gennemgang af samme strategi.

Indre løkke

for j in range(3):
    ninja.go_right()
    ninja.pick_sushi()

Denne løkke definerer det gentagne handlingsmønster: bevægelse og indsamling af sushi.

Flytning til næste område

ninja.go_left()
ninja.go_left()
ninja.go_down()

Efter afslutning af den indre løkke flytter Ninjaen sig og forbereder sig på at gentage processen igen.

question mark

Se på koden nedenfor. Hvor mange gange samler Ninjaen sushi op i alt?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 8

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Sektion 4. Kapitel 8
some-alt