Nästlade For-loopar
Svep för att visa menyn
Hittills har du använt loopar för att upprepa små handlingsmönster — inte bara enskilda kommandon, utan korta sekvenser av rörelser och åtgärder.
Men ibland behöver det mönstret upprepas igen. Det är här nästlade loopar blir användbara.
En nästlad loop är helt enkelt en loop inuti en annan loop:
- Den inre loopen beskriver ett upprepande mönster;
- Den yttre loopen styr hur många gånger hela det mönstret körs.
Du kan tänka på det så här: "Upprepa denna sekvens… och gör det flera gånger".
Upprepande mönster på ett rutnät
Föreställ dig en karta där Ninjan måste utföra:
- Samma rörelse-och-insamlingsmönster;
- Flytta position;
- Upprepa samma mönster igen.
Att skriva detta utan nästlade loopar skulle innebära att kopiera mycket kod. Nästlade loopar låter dig beskriva denna struktur tydligt och kompakt.
ninja.py
Yttre loop
for i in range(4):
Denna loop styr hur många gånger det övergripande mönstret upprepas. Varje iteration representerar ett helt varv av samma strategi.
Inre loop
for j in range(3):
ninja.go_right()
ninja.pick_sushi()
Denna loop definierar det upprepade åtgärdsmönstret: förflyttning och insamling av sushi.
Förflyttning till nästa område
ninja.go_left()
ninja.go_left()
ninja.go_down()
Efter att ha slutfört den inre loopen förflyttar sig Ninjan och förbereder sig för att upprepa processen igen.
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal