Wat als je een code block { } meerdere keer wil laten uitvoeren zonder dit meerdere keren te hoeven typen? De oplossing voor is gebruik maken van een Loop. Een Loop kan code meermaals uitvoeren, een enkele doorloop noemen we een iteratie.
We kennen verschillende Loops:
Iedere loop heeft zijn eigen manier van schrijven en hebben worden op verschillende momenten gebruikt afhankelijk van wat je nodig hebt.
//For-loop
for (initialization; condition; step)
{
te herhalen instructieblok
}
for (int i = 0; i < 15; i++)
{
print(i);
}
index/initialization Gebreurt 1x voordat het code block { } wordt uitgevoerd. Start in het voorbeeld op int i = 0.
conditie is bepalend voor wanneer de for-loop stopt. In het voorbeeld is dit i < 15.
step wordt uitgevoerd iedere keer nadat het code block { } doorlopen is. In het voorbeeld wordt i per keer met 1 verhoogt i++.
Een foreach is er specifiek om door datasets(array/List) heen te lopen.
foreach (type variableName in arrayName)
{
// code block to be executed
}
//Dataset in de vorm van een Array van strings.
string[] docentenNamen = {"Lance", "René", "Bart", "Perry"};
foreach (string naam in docentenNamen)
{
Console.WriteLine(naam);
}
Hierbij is er geen index (int i = 0) zoals deze bij een for-loop wel is. Het aantal keren wordt dus bepaald door de lengte van de dataset(array/List).
Een while-loop voor het code block uit zolang de conditie true is. Dit type loop kan handig zijn en tijd besparen en code leesbaarder te maken. Wel moet je oppassen dat je uit de loop kan komen, anders kan je programma helemaal vastlopen.
while (condition)
{
// code block om uit te voeren.
}
int i = 0;
while (i < 5)
{
Console.WriteLine(i);
i++;
}
//Hier zie je dat er een manier is om uit de loop te komen omdat er int i = 0; gebruikt wordt en deze telt op iedere iteratie van de while-loop.