Loops

Wat leer ik?

  • Een bepaalde actie voor bepaalde tijd herhalen
  • de anatomie van een loop

Ons leven zit vol ritme en herhalingen. Vaak zonder dat we dat zelf nog bewust beseffen. Neem bijvoorbeeld wandelen. In principe bestaat wandelen uit een aantal aparte acties, die achter elkaar steeds worden uitgevoerd: je plaatst je linkervoet vooruit, vervolgens plaats je je rechtervoet vooruit, en dit herhaal je in een lus, totdat je op je bestemming aankomt.

Wandelen is een handeling waarvan wij als mensen niet meer stilstaan bij de sub-handelingen die ervoor vereist zijn. Wanneer we dit echter aan een computer proberen uit te leggen, zullen we heel expliciet moeten zijn.

Handelingen die moeten worden herhaald voor een bepaalde of onbepaalde tijd, worden in programmeren "LOOPS" genoemd.

een loop bestaat altijd uit 4 delen:

  • start
  • stap(grootte)
  • stop
  • de actie die moet worden herhaald

Als we bijvoorbeeld 100m willen wandelen, vullen we de eerste 3 items van het bovenstaande lijstje zo in:

  • start : 0m (plaats waar we op dit moment staan)
  • stap: 1m
  • stop: 100m

we beginnen bij meter 0, stappen met stapgrootte 1m en doen dit 100m lang. Echter weet de computer nog niet wat stappen of wandelen is. Ook dat zullen we expliciet moeten aangeven.

stappen is: linkervoet voor, rechtervoet voor.

in pseudocode hebben we dan: zet linkervoet voor rechtervoet, vanaf 0m, met stappen van 1m, totdat je 100m hebt bereikt.

in echte code ziet dat er zo uit:

for(i=start; i<stop; i=i+stap){ //linkervoet voor //rechtervoet voor }

de volgorde in een for-loop is: start, stop, stap.

Controle vragen

Is de 100 in volgende code start, stap of stop ?

<div class="aceCode" data-config={"edit":false,"lang":"javascript","check":false,"theme":false}>for(i=0; i<100; i=i+10){ //code die wordt uitgevoerd tot stop is bereikt. }




hoeveel keer wordt volgende code uitgevoerd?

<div class="aceCode" data-config={"edit":false,"lang":"javascript","check":false,"theme":false}>for(i=50; i<100; i=i+10){ //code die wordt uitgevoerd tot stop is bereikt. }




results matching ""

    No results matching ""