Door arrays lussen
for en foreach.
Door arrays lussen is een gratis C# Academy-les op CoddyKit. Dit is les 3 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject C# Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus C# Academy bevat in totaal 4 lessen.
Waarom lussen?
Arrays bevatten vaak veel waarden en je wilt zelden elke index handmatig typen. Een lus herhaalt automatisch een handeling voor elk element.
Zo kun je met slechts een paar regels alle waarden weergeven, optellen of controleren.
De for-lus
Een for-lus gebruikt een teller. Begin bij 0 en ga door zolang de teller kleiner is dan Length; verhoog de teller telkens met één.
De teller doet tegelijk dienst als index, zodat je elk element kunt benaderen.
int[] nums = { 10, 20, 30 };
for (int i = 0; i < nums.Length; i++)
{
Console.WriteLine(nums[i]);
}Een volledig for-programma
Dit volledige programma doorloopt kleuren en geeft elke kleur op een eigen regel weer.
Voer het uit en let erop hoe dezelfde coderegel elk element verwerkt.
string[] colors = { "red", "green", "blue" };
for (int i = 0; i < colors.Length; i++)
{
Console.WriteLine(colors[i]);
}De foreach-lus
Wanneer je alleen de waarden nodig hebt en niet de index, is foreach eenvoudiger. Deze lus geeft je elk element in de juiste volgorde.
Je hoeft geen teller te beheren, waardoor je minder snel fouten maakt.
string[] colors = { "red", "green", "blue" };
foreach (string c in colors)
{
Console.WriteLine(c);
}foreach met var
Je kunt var in een foreach gebruiken en C# het type van het element laten bepalen.
Zo blijft de lus kort en is de code toch typeveilig.
int[] nums = { 1, 2, 3 };
foreach (var n in nums)
{
Console.WriteLine(n * 2);
}for versus foreach
Gebruik for wanneer je de index nodig hebt, elementen wilt overslaan of de array moet wijzigen. Gebruik foreach wanneer je eenvoudig elke waarde wilt lezen.
Je kunt de lusvariabele van een foreach niet wijzigen om de verandering terug te schrijven naar de array; gebruik daarvoor for.
int[] nums = { 1, 2, 3 };
for (int i = 0; i < nums.Length; i++)
{
nums[i] = nums[i] + 1; // updates the array
}
Console.WriteLine(nums[0]); // 2Elementen optellen
Een veelvoorkomende taak is alle waarden bij elkaar optellen. Houd een lopend totaal bij en tel elk element binnen de lus erbij op.
Dit patroon werkt voor aantallen, totalen en gemiddelden.
int[] nums = { 4, 8, 15 };
int total = 0;
foreach (int n in nums)
{
total += n;
}
Console.WriteLine(total); // 27Het maximum vinden
Als je de grootste waarde wilt vinden, ga je ervan uit dat het eerste element het maximum is. Vergelijk daarna elk ander element ermee.
Werk het maximum bij zodra je een grotere waarde vindt.
int[] nums = { 3, 9, 2, 7 };
int max = nums[0];
foreach (int n in nums)
{
if (n > max) max = n;
}
Console.WriteLine(max); // 9Een waarde zoeken
Je kunt een lus gebruiken om te controleren of een waarde bestaat. Verlaat de lus zodra je een overeenkomst vindt, zodat je geen onnodig werk doet.
Een vlagvariabele onthoudt of het element is gevonden.
string[] names = { "Ana", "Bo", "Cy" };
bool found = false;
foreach (string n in names)
{
if (n == "Bo") { found = true; break; }
}
Console.WriteLine(found); // TrueWeergeven met index
Soms wil je ook de positie weergeven. Een for-lus geeft je de index naast de waarde.
Dat is handig voor genummerde lijsten.
string[] tasks = { "Wake", "Eat", "Code" };
for (int i = 0; i < tasks.Length; i++)
{
Console.WriteLine((i + 1) + ". " + tasks[i]);
}Een bereik doorlopen
Je hoeft niet de hele array te doorlopen. Wijzig het begin of einde van een for-lus om slechts een deel ervan te bezoeken.
Hier slaan we het eerste element over door bij index 1 te beginnen.
int[] nums = { 10, 20, 30, 40 };
for (int i = 1; i < nums.Length; i++)
{
Console.WriteLine(nums[i]); // 20, 30, 40
}Kennischeck
Toets je kennis van lussen.
Samenvatting
Je hebt geleerd hoe je arrays doorloopt met for (teller en index) en foreach (elke waarde rechtstreeks).
Gebruik for wanneer je de index nodig hebt of elementen wilt wijzigen, en foreach voor overzichtelijk doorlopen waarbij je alleen leest. Je hebt ook waarden opgeteld, gezocht en het maximum gevonden. Hierna ga je met rasters werken met behulp van meerdimensionale arrays.
Leer C# met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 93
- Lessen
- 346
Veelgestelde vragen
Is de les “Door arrays lussen” gratis?
Ja — de volledige tekst van “Door arrays lussen” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus C# Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus C# Academy bevat in totaal 4 lessen.
Wat leer ik in “Door arrays lussen”?
for en foreach. Je oefent met C# Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met C# Academy te beginnen?
Ervaring vooraf is niet nodig. C# Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.
Hoe lang duurt de les “Door arrays lussen”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over C# Academy?
Ja. Elke les over C# Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Arrays declareren
- Indexeren en lengte
- Door arrays lussen
- Meerdimensionale arrays