loopsAan de slag met lussen


Opmerkingen

Deze sectie geeft een overzicht van wat lussen zijn en waarom een ontwikkelaar het misschien wil gebruiken.

Het moet ook alle grote onderwerpen in loops vermelden en een link naar de gerelateerde onderwerpen bevatten. Omdat de documentatie voor lussen nieuw is, moet u mogelijk eerste versies van die gerelateerde onderwerpen maken.

Soorten lussen

Een lus is een besturingsstroomstructuur om een set instructies definitief of voor onbepaalde tijd uit te voeren die slechts eenmaal in code is geschreven, totdat aan een bepaalde voorwaarde is voldaan of het proces wordt beëindigd.

Conditie lussen

Deze lussen worden herhaald op basis van de toestand waarin ze zich bevinden.

Voor lussen

For-lussen worden meestal op een variabele uitgevoerd als het onderwerp van iteratie. For-lussen kunnen bijvoorbeeld worden uitgevoerd op een geheel getal om het aantal keren te beperken dat de lus moet worden uitgevoerd, of op een array die eroverheen moet lopen.

Terwijl lussen

While loops is het meest basale type conditielus die blijft lopen totdat de voorwaarde wordt gewijzigd (of totdat een break instructie wordt uitgevoerd).

varianten

Een variant van while lussen is de do... while lus. Het is hetzelfde als while lussen, behalve dat de inhoud van de lus eenmaal wordt uitgevoerd voordat de voorwaarde wordt gecontroleerd.

Een andere variant is de until / do... until lussen, die hetzelfde doen als hun tegenhangers while behalve dat ze de toestand op de tegenovergestelde manier controleren - while lussen worden uitgevoerd totdat de voorwaarde vals is, en until lussen lopen totdat de voorwaarde is waar.

Collectielussen

Deze lussen worden herhaald door collecties te herhalen, zoals arrays of iterables.

Foreach lussen

Een forEach lus wordt uitgevoerd op een verzameling door de code eenmaal per item in de verzameling uit te voeren, met de waarde en / of de sleutel van het item als parameter.

Ga naar lussen

goto loops zijn een verzameling instructies tussen een label en een goto-instructie.

Recursieve lussen

In functioneel programmeren kunnen recursieve lussen worden gebruikt om een functie recursief uit te voeren totdat aan een voorwaarde is voldaan. Dit is een veel voorkomende oorzaak voor stapeloverloopfouten.