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

bookNestede For-løkker

Sveip for å vise menyen

Så langt har du brukt løkker for å gjenta små handlingsmønstre — ikke bare enkeltkommandoer, men korte sekvenser av bevegelser og handlinger.

Men noen ganger må dette mønsteret gjentas igjen. Det er her nøstede løkker blir nyttige.

En nøstet løkke er rett og slett en løkke inni en annen løkke:

  • Den indre løkken beskriver et gjentakende mønster;
  • Den ytre løkken styrer hvor mange ganger hele mønsteret kjøres.

Du kan tenke på det slik: "Gjenta denne sekvensen… og gjør det flere ganger".

Gjentakende mønstre på et rutenett

Tenk deg et kart der Ninjaen må utføre:

  1. Det samme bevegelses- og innsamlingsmønsteret;
  2. Flytte posisjon;
  3. Gjenta det samme mønsteret igjen.

Å skrive dette uten nøstede løkker ville bety å kopiere mye kode. Nøstede løkker lar deg beskrive denne strukturen tydelig og kompakt.

ninja.py

ninja.py

copy

Ytre løkke

for i in range(4):

Denne løkken styrer hvor mange ganger hele mønsteret gjentas. Hver iterasjon representerer én full gjennomgang av samme strategi.

Indre løkke

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

Denne løkken definerer det gjentatte handlingsmønsteret: flytte og samle sushi.

Flytte til neste område

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

Etter å ha fullført den indre løkken, flytter Ninjaen seg og forbereder seg på å gjenta mønsteret igjen.

question mark

Se på koden under. Hvor mange ganger plukker Ninjaen opp sushi totalt?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 8

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 4. Kapittel 8
some-alt