lehrkraefte:blc:informatik:ffprg2-2020:esp32-for-and-if

This is an old revision of the document!


Selektion (if)

// Einfaches if
if (bedingung) {
  // code
}
 
// if/else
if (bedingung) {
  // code
} else {
  // und sonst
}
 
// if else if else
if (bedingung) {
  // code
} else if (andere bedingung) {
  // code
} else { // optional
  // code
}

Logische Operatoren

  • && und
  • || oder
  • ! nicht
  • & Bitweise und
  • | Bitweise oder
  • ~ Bitweise nicht
  • ^ Bitweise XOR

Schlaufen

Syntax: for(init; condition; post-op) {…}

  • init: Wird einmal vor der Schleife ausgeführt. Typischerweise Initialisierung der Laufvariablen.
  • condition: Bedingung, die vor jeder Durchgang geprüft wird. Typischerweise ob die Laufvariable am Ende angekommen ist.
  • post-op: Operation, die nach jedem Durchgang ausgeführt wird.
// Achtung: Die Variable i existiert nur innerhalb der for-Schlaufe!
for (int i=0; i<10; i++) {
  Serial.println("%d*%d=%d\n", i, i, i*i);
}

Syntax while (condition) { … }

int i=0;  // Variable muss vorher deklariert sein.
while (i*i<1000) {
  Serial.println(i);
  i++;
}
// die Variable i existiert hier immer noch.
  • lehrkraefte/blc/informatik/ffprg2-2020/esp32-for-and-if.1597343784.txt.gz
  • Last modified: 2020/08/13 20:36
  • by Ivo Blöchliger