Indlejrede 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:
- Det samme bevægelses- og indsamlingsmønster;
- Skifte position;
- 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
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.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat