Editie 3: C# (CSharp) Tutorial
C# Loops
In dit artikel ga ik uitleggen hoe loops werken, wat je ermee kunt doen, en hoe je het kan toepassen.
Wat zijn loops?
Loops zijn een stukje code wat steeds herhaald word, vaak met een bepaalde voorwaarde.
Loops kan je voor vele dingen toepassen, zoals bijvoorbeeld:
- Door een tekst heen gaan tot het einde
- Tekst regel voor regel wegschrijven naar een bestand
- en nog veel meer.
Welke soorten loops zijn er in C#?
In C# heb je meerde loops:
- Een while loop
- Een do loop
- Een for loop
- Een Foreach loop
Een while loop
Een while loop is een hele simpele loop, die de code uitvoer die in de loop staat, als het true (waar) is.
een voorbeeld:
int nummer = 0; while(nummer < 10) { Console.WriteLine(nummer); nummer++; } Console.ReadLine();
In dit voorbeeld word de code uitgevoer zolang de voorwaarde onder de 10 is (dus de waarde is "true" als het lager is, en "false" als het hoger dan 10 is). Deze loop word dus altijd uitgevoerd als het waar is, ook word hier van te voren de voorwaarden gecontroleerd.
Een do loop
Een do loop is eigenlijk precies hetzelfde als een while loop, het enige verschil bij deze loop is dat de voorwaarde pas na het uitvoeren van de code in de loop word gecontroleerd.
int nummer = 0;
do
{
Console.WriteLine(nummer);
nummer++;
} while(nummer < 10);
Een for loop
een for loop werkt wat anders dan bovengenoemde loops. Een for loop bestaat uit de volgende onderdelen:
- variabel initialisering: Hier kan je een variabel aanmaken of het een waarde geven
- voorwaarde: hier zet je de voorwaarde neer.
- teller: hier kan je wat met de variabel doen
int nummer = 10; for(int i = 0; i < nummer; i++) { Console.WriteLine(i); } Console.ReadLine();
In dit voorbeeld heb je de variabel: nummer en de variabel i.
in het eerste gedeelte van de for loop maak je de variabel i aan, en geeft het de waarde 0.
in het tweede gedeelte van de loop zet je de voorwaarde neer: als i lager is dan nummer (10).
in het derde gedeelte van de loop tel je er 1 bij waarde i op.
De uitkomst van deze loop zal zijn:
1 2 3 4 5 6 7 8 9
In de initialisering van de loop moet je steeds een ; (puntcomma)) ertussen doen: for(int i = 0; i < nummer; i++)
Een foreach loop
de foreach loop werkt weer compleet anders. deze loop gaat door een verzameling van de opgegeven waarde, zoals: een array of (ingebouwde)type lijsten.
Bij een foreach loop geef je op welke type waarde je uit een verzameling wilt halen en geeft het een naam zodat je het kan gebruiken, en je geeft op in welke verzameling er gezocht moet worden.
string[] namenlijst = new string[5]; namenlijst[0] = "Klaas"; namenlijst[1] = "Jan"; namenlijst[2] = "Piet"; namenlijst[3] = "Meneer de boer"; namenlijst[4] = "Meneer jansen"; foreach(string naam in namenlijst) { Console.WriteLine(naam); }
Een foreach loop is een makkelijke functie, maar het kan ook met elke ander type loop gedaan worden, waarmee je dezelfde uitkomst krijg:
While
int teller = 0; while(teller < namenlijst.Count) { Console.WriteLine(namenlijst[teller] ); teller++; } Console.ReadLine();
Do
int teller = 0;
do { Console.WriteLine(namenlijst[teller] ); teller++; }while(teller < namenlijst.Count) Console.ReadLine();
For
for(int i = 0; i < namenlijst.Count; i++) { Console.WriteLine(namenlijst[i]); } Console.ReadLine();
1 = 0: Index
zoals je hierboven misschien al gezien hebt, doe ik steeds <waarde> is lager dan namenlijst.Count.
Dit komt omdat als je in een verzameling gaat zoeken, dan moet je niet bij 1 beginnen maar bij 0.
Echter als je de count opvraagt dan is het gewoon het aantal waardes wat in de verzameling voorkomt.
Als je zegt: lager dan het aantal verzamelingen, en je begint bij 0, dan kom je bij de laatste uit.
Hier een klein voorbeeld:
string[] namenlijst = new string[5]; namenlijst[0] = "Klaas"; namenlijst[1] = "Jan"; namenlijst[2] = "Piet"; namenlijst[3] = "Meneer de boer"; namenlijst[4] = "Meneer jansen";
Zoals je ziet, in het begin maak ik een nieuwe array (verzameling) aan van het type string. Ik initialiseer het, met een waarde van 5, zodat er 5 plaatsen "gereserveerd" zijn in de verzameling.Daarna geef ik ze een naam, dat doe ik door in de verzameling te zeggen: Ga naar plaats 0 en geef het de waarde klaas. dit herhaal ik opeenvolgend tot en met 4: 0 t/m 4 = 5 plaatsen.
Dit was het voor nu weer. In de volgende editie ga ik het hebben over het opslaan van "user input" en hoe je dat kan wegschrijven naar een bestand.
0 reacties
Recommended Comments
Er zijn geen reacties om weer te geven.