Variabelen
  int GrondGetal = 20;                            // het te vemenigvuldigen getal.
  int resultaat;
  void setup() {
  
  Serial.begin(115200);
  berekenTafelVanDrie(3);              // functie met parameter (met returnwaarde).
  Serial.print(" resultaat = ");
  Serial.println(resultaat);
  }
  void loop() {
  
  }
  void berekenTafelVanDrie(int vermenigvuldiger){
                      // Waarde 'berekenT...wordt doorgegeven aan vermenigvuldiger.
   resultaat = vermenigvuldiger * GrondGetal;                   // * = maal
  return resultaat;
  }
  
  
void setup() {
  Serial.begin(115200);
  telOp(10);
  telOpWhile(10);
  telOpDoWhile(10);
  telAf(10);
  telOpTwee(10);              // <-------- wordt 1x alles gedaan.
  telOnevenEven(10);
  telGetalOp(10);
  telOpBreak(10);
  telOpContinue(10);
}
void loop() {
  
    telOp(10);
    telOpWhile(10);
    telOpDoWhile(10);
    telAf(10);
    telOpTwee(10);            // <-------- wordt steeds herhaald.
    telOnevenEven(10);
    telGetalOp(10);
    telOpBreak(10);
    telOpContinue(10);
     
}
/* type: for - loop
  controle - vooraf
  print - 0,1,2,3,4,5,6,7,8,9,10
*/
void telOp(int aantal) {
  for (int i = 0; i <= aantal; i++) {
    Serial.println(i);
    delay(250);
  }
  Serial.println(" volgende");
  delay(2000);
}
/* type: while - loop
   controle - vooraf
   print - 0,1,2,3,4,5,6,7,8,9,10
*/
void telOpWhile(int aantal) {
  int i = 0;
  while (i <= aantal) { // while moet je lezen als "zolang".
    Serial.println(i);
    i++;
    delay(250);
  }
  delay(1000);
  Serial.println(" volgende");
  delay(2000);
}
/* type:while - loop
   controle - achteraf
   print - 0,1,2,3,4,5,6,7,8,9,10
*/
void telOpDoWhile(int aantal) {
  int i = 0;
  do {  // voer dit uit, zolang de conditie waar is. Dus contoleer achteraf ipv vooraf.
    Serial.println(i);
    i++;
  }
  while (i <= aantal);
  delay(250);
  /* een for - loop gebruiken we wanneer het aantal stappen bekent is. aantal = 10.
     een while - loop gebruiken we als het aantal stappen niet bekent is. vb Een
     while - loop laten lopen tot dat er op een knop gedrukt wordt.*/
  delay(1000);
  Serial.println(" volgende");
  delay(2000);
}
/* type: for - loop
   controle - vooraf
   print - 10,9,8,7,6,5,4,3,2,1,0
*/
void telAf(int aantal) {
  for (int i = aantal; i >= 0; i--) {
    Serial.println(i);
    delay(250);
  }
  delay(1000);
  Serial.println(" volgende");
  delay (2000);
}
/* type: for - loop
   controle - vooraf
   print - 0,2,4,6,8,10
   */
void telOpTwee(int aantal) {
  for (int i = 0; i <= aantal; i = i + 2) {
    Serial.println(i);
    delay(250);
  }
delay(1000);
  Serial.println(" volgende");
  delay(2000);
}
/* type:for - loop
   controle - vooraf
   print - even,oneven,even,oneven,even, enz.....
*/
void telOnevenEven(int aantal) {
  for (int i = 0; i <= aantal; i++) {
    if (i % 2 == 0) { // is i modulo 2? maw. als we i delen door 2 is er dan een rest
      Serial.println("Even");     //getal? Nee,print "Even" anders " Oneven".   4 gedeeld
      // door 2 = 0 dus print "even".
    }
    else {
      Serial.println("Oneven");
      delay(250);
    }
  }
  delay(1000);
  Serial.println(" volgende");
  delay(2000);
}
/* type: for - loop ( met parameter)
   controle - vooraf
   print - 0,3,6,9,12,15,18  enz....
*/
void telGetalOp(int aantal) {
  int GrondGetal = 3;
  int tussenWaarde = 0;
  for (int i = 0; i <= aantal; i++) { // teller van 1 tot 10 (lijn 3 )
    tussenWaarde = tussenWaarde + GrondGetal; // 1 ste maal = 0 + 3
    Serial.print(" i = ");    // = plus       // 2 de maal = 3 + 3
    Serial.print(i);                          // 3 de maal = 6 + 3
    Serial.print("- tussenWaarde is ");        // 4 de maal = 9 + 3   enz.....
    Serial.println(tussenWaarde);
    delay(250);
  }
  return tussenWaarde;  // return vb: 2 de maal 3+3=(6) gaat naar "int tussenWaarde"
  delay(1000);
  Serial.println(" volgende");
  delay(2000);
}
/* type:for - loop (break)
   controle - vooraf
   print - 0,1,2,3,4,5  <----- break op 5
*/
void telOpBreak(int aantal) {
  for (int i = 0; i <= aantal; i++) {
    Serial.println(i);
    delay(250);
    if (i == 5) {
      break;     // stopt de for-loop vb: drukknop. En gaat verder in void loop.
    }
  }
  delay(1000);
  Serial.println(" volgende");
  delay(2000);
}
/* type: for - loop (continue)
   controle - vooraf
   print - 0,1,2,3,4,6,7,8,9,10
*/
void telOpContinue(int aantal) {
  for (int i = 0; i <= aantal; i++) {
    if (i == 5) {  // als i 5 is.
      continue;  // gaat naar volgende regel in for-loop en print 5 niet uit.
    }
    Serial.println(i);   // Met continue wordt dit stukje in de for-loop overslagen.
    delay(250);
  }
  delay(1000);
  Serial.println(" einde ");
}