For-lus

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:

  1. De initialisatie: hier geef je aan met welke waarde de lus moet starten.
  2. De voorwaarde: hier geef je aan wanneer de lus moet stoppen.
  3. 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.