Gespen

Gespen

> Tutorial

We gaan ons nu richten op een ander type structuur dat net zo fundamenteel is als de voorwaarden: de lussen!

Met een lus kun je instructies meerdere keren herhalen. Er bestaan verschillende types, begrensd en onbegrensd, die we in dit deel gaan zien.

while-lus

De onbegrensde lus while (zolang als) heeft een vergelijkbare syntaxis met de eerder geziene if. Hij maakt het mogelijk om een instructieblok uit te voeren zolang een voorwaarde vervuld is.

Hier is een voorbeeld:

Deze code zal tijdens de uitvoering in de logs weergeven: > Teller is 1 Teller is 2 Teller is 3 Teller is 4 Teller is 5

do while-lus

De onbegrensde lus do while is vergelijkbaar met de while-lus, behalve dat de voorwaarde aan het einde staat, de body van de lus wordt dus altijd minstens één keer uitgevoerd:

Een mogelijke weergave van de uitvoering van het programma: > x : 0.85712

for-lus

De for-lus is een begrensde lus die op een while-lus lijkt maar compacter is. Je zult bij gebruik merken dat het afhankelijk van de use case handiger is om een for of een while te gebruiken.

De for-lus bestaat uit drie optionele delen:

Voorbeeld van een for-lus:

Deze code zal in de logs weergeven: > De teller i is 1 De teller i is 2 De teller i is 3 De teller i is 4 De teller i is 5

Meerdere keren achter elkaar aanvallen

Onze prei heeft tussen 10 en 13 PT (dankzij Motivation) en het Pistool kost slechts 3 PT, we kunnen het dus maximaal 4 keer gebruiken.

We gebruiken een for-lus om de functie useWeapon 4 keer achter elkaar uit te voeren:

Hier zal onze variabele i als waarden 0, 1, 2 en 3 hebben, dus de lus zal 4 iteraties doen.

❓ Quiz

Waarvoor dient een lus?

Instructies meerdere keren uitvoeren Zijn code compact maken Een deel van zijn code versnellen Instructies parallel uitvoeren

Welke code(s) zijn correct?

var x = 0 while (x < 10) { x += 2 } var x = 0 for (var i = 0; i < 10) { x += 2 } var x = 0 while { x += 2 } do (x < 10) var x = 0 for (; x < 10;) { x += 2 }

Volledige AI