For-lus
Een for-lus is een manier om een stuk code een bepaald aantal keer te herhalen. Dit aantal geef je op bij het begin van de lus. Een for-lus bestaat uit drie delen, gescheiden door puntkomma's:
- De initialisatie: hier geef je aan met welke waarde de lus moet starten.
- De voorwaarde: hier geef je aan wanneer de lus moet stoppen.
- De incrementatie: hier geef je aan met welke waarde de lus moet vermeerderd of verminderd worden.
for (int i = 0; i < 3; i++) {
Serial.println(i);
}i++ is een verkorte manier om i = i + 1 te schrijven. Dit betekent dat de waarde van i met 1 verhoogd wordt na elke herhaling van de lus.
In dit voorbeeld wordt de waarde van i geïnitialiseerd op 0. Je maakt deze variabele nieuw aan, waardoor i voorafgegaan moet worden door int. De lus zal blijven herhalen zolang i kleiner is dan 3. Na elke herhaling wordt de waarde van i met 1 verhoogd.
Het resultaat van dit voorbeeld is dat de getallen 0, 1, 2 geprint worden naar de seriële monitor. Merk op dat de lus stopt als i gelijk is aan 3, omdat de voorwaarde i < 3 dan niet meer waar is. 3 wordt dus niet meer geprint.
Hieronder volgt het stappenplan van wat er in dit voorbeeld gebeurt:
- int i = 0; // i wordt geïnitialiseerd op 0
- i < 3; // De voorwaarde wordt gecontroleerd. Omdat i gelijk is aan 0, is de voorwaarde waar.
- Serial.println(i); // De waarde van i, 0, wordt geprint naar de seriële monitor.
- i++; // i wordt verhoogd met 1, i is nu gelijk aan 1.
- i < 3; // De voorwaarde wordt gecontroleerd. Omdat i gelijk is aan 1, is de voorwaarde waar.
- Serial.println(i); // De waarde van i, 1, wordt geprint naar de seriële monitor.
- i++; // i wordt verhoogd met 1, i is nu gelijk aan 2.
- i < 3; // De voorwaarde wordt gecontroleerd. Omdat i gelijk is aan 2, is de voorwaarde waar.
- Serial.println(i); // De waarde van i, 2, wordt geprint naar de seriële monitor.
- i++; // i wordt verhoogd met 1, i is nu gelijk aan 3.
- i < 3; // De voorwaarde wordt gecontroleerd. Omdat i gelijk is aan 3, is de voorwaarde niet waar. De lus stopt.