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.
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.
Deze lussen worden herhaald op basis van de toestand waarin ze zich bevinden.
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.
While loops is het meest basale type conditielus die blijft lopen totdat de voorwaarde wordt gewijzigd (of totdat een break
instructie wordt uitgevoerd).
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.
Deze lussen worden herhaald door collecties te herhalen, zoals arrays of iterables.
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.
goto
loops zijn een verzameling instructies tussen een label en een goto-instructie.
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.