Sisäkkäiset For-silmukat
Pyyhkäise näyttääksesi valikon
Tähän asti olet käyttänyt silmukoita toistamaan pieniä toimintakuvioita — ei vain yksittäisiä komentoja, vaan lyhyitä liikkeitä ja toimintoja sisältäviä jaksoja.
Joskus kuitenkin tarvitaan, että tämä kuvio toistetaan uudelleen. Tässä kohtaa sisäkkäiset silmukat ovat hyödyllisiä.
Sisäkkäinen silmukka tarkoittaa yksinkertaisesti silmukkaa toisen silmukan sisällä:
- Sisempi silmukka määrittelee toistuvan kuvion;
- Ulkoinen silmukka ohjaa, kuinka monta kertaa koko kuvio suoritetaan.
Voit ajatella sen näin: "Toista tämä jakso… ja tee se useita kertoja".
Kuvioiden toistaminen ruudukossa
Kuvittele kartta, jossa Ninja suorittaa:
- Saman liike- ja keräilykuvion;
- Siirtyy uuteen kohtaan;
- Toistaa saman kuvion uudelleen.
Ilman sisäkkäisiä silmukoita tämän kirjoittaminen vaatisi paljon koodin kopiointia. Sisäkkäiset silmukat mahdollistavat tämän rakenteen selkeän ja tiiviin kuvaamisen.
ninja.py
Ulompi silmukka
for i in range(4):
Tämä silmukka määrittää, kuinka monta kertaa koko kuvio toistetaan. Jokainen iteraatio edustaa yhtä täyttä läpikäyntiä samalla strategialla.
Sisempi silmukka
for j in range(3):
ninja.go_right()
ninja.pick_sushi()
Tämä silmukka määrittelee toistuvan toimintamallin: liiku ja kerää sushia.
Siirtyminen seuraavalle alueelle
ninja.go_left()
ninja.go_left()
ninja.go_down()
Kun sisempi silmukka on suoritettu, Ninja siirtyy uuteen paikkaan ja valmistautuu toistamaan kuvion uudelleen.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme