Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Geneste For-Lussen | Lussen
Python Ninja

bookGeneste For-Lussen

Veeg om het menu te tonen

Tot nu toe zijn lussen gebruikt om kleine actiesequenties te herhalen — niet alleen enkele opdrachten, maar korte reeksen van bewegingen en handelingen.

Soms moet dat patroon echter opnieuw worden herhaald. In zulke gevallen zijn geneste lussen nuttig.

Een geneste lus is eenvoudigweg een lus binnen een andere lus:

  • De binnenste lus beschrijft een herhalend patroon;
  • De buitenste lus bepaalt hoe vaak dat hele patroon wordt uitgevoerd.

Dit kan als volgt worden voorgesteld: "Herhaal deze sequentie… en doe dat meerdere keren".

Patronen herhalen op een raster

Stel je een kaart voor waarop de Ninja het volgende moet uitvoeren:

  1. Steeds hetzelfde patroon van bewegen en verzamelen;
  2. Van positie veranderen;
  3. Datzelfde patroon opnieuw herhalen.

Dit zonder geneste lussen schrijven zou betekenen dat er veel code moet worden gekopieerd. Met geneste lussen kan deze structuur duidelijk en compact worden beschreven.

ninja.py

ninja.py

copy

Buitenste lus

for i in range(4):

Deze lus bepaalt hoe vaak het gehele patroon wordt herhaald. Elke iteratie staat voor één volledige uitvoering van dezelfde strategie.

Binnenste lus

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

Deze lus definieert het herhaalde actiepatroon: bewegen en sushi verzamelen.

Verplaatsen naar het volgende gebied

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

Na het voltooien van de binnenste lus verplaatst de Ninja zich en bereidt zich voor om het opnieuw te herhalen.

question mark

Bekijk de onderstaande code. Hoe vaak pakt de Ninja in totaal sushi op?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 8

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Sectie 4. Hoofdstuk 8
some-alt