Iteratie
Iteratie is een proces in computerprogrammering waarbij een functie een bepaald aantal keer wordt herhaald, waarbij het resultaat van elke iteratie vaak als invoer voor de volgende dient. Iteratieve functies voeren hetzelfde codeblok herhaaldelijk en automatisch uit en verwerken opeenvolgende stukken gegevens zonder overbodige code.
De meest voorkomende vormen van iteratie in computerprogramma's zijn while-lussen en for-lussen. Lussen worden herhaald zolang aan een opgegeven voorwaarde wordt voldaan. Een ontwikkelaar maakt bijvoorbeeld eerst een variabele die bijhoudt hoe vaak de functie is uitgevoerd en stelt vervolgens een totaal aantal lussen in. Na elke voltooide iteratie verhoogt de ontwikkelaar de waarde van de variabele en wordt de lus opnieuw uitgevoerd totdat de variabele het eerder ingestelde totaal bereikt.
Hoewel de specifieke syntaxis van while- en for-lussen per programmeertaal verschilt, volgen ze vaak een vergelijkbaar patroon. De syntaxis voor deze lussen in Java ziet er als volgt uit:
While-lus: while (i < 30) { ... i++; }
For-lus: for (i=0; i < 30; i++) { ... }
Beide voorbeelden maken eerst een variabele voor het bijhouden van de voortgang, i, en een totaal aantal keer dat de iteratie moet worden uitgevoerd. De while-lus bevat de opdracht om de variabele te verhogen, i++, aan het einde van de functie en controleert de voorwaarde opnieuw wanneer de lus opnieuw begint. De for-lus maakt de variabele voor het bijhouden van de voortgang, het totale aantal iteraties en de manier waarop de variabele moet worden verhoogd aan het begin aan.
Softwareontwikkelaars gebruiken iteratieve lussen voor veelgebruikte doeleinden. Een ontwikkelaar kan bijvoorbeeld een iteratieve functie gebruiken om berekeningen uit te voeren op elke waarde in een array, waarbij de functie één keer wordt uitgevoerd voor elk adres in de array totdat het einde wordt bereikt. Een webontwikkelaar kan een PHP-script met een iteratieve lus gebruiken om regels uit een databaserecord op te halen, HTML-opmaak toe te voegen om die inhoud in een tabel weer te geven en de tabel vervolgens te sluiten nadat de laatste regel uit het database-record is opgehaald.
Test je kennis