Nestede 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:
- Det samme bevegelses- og innsamlingsmønsteret;
- Flytte posisjon;
- 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
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.
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår