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

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.

Aufgaben

Eine LED kann gedimmt werden, indem sie ganz schnell ein- und ausgeschaltet wird und dabei die Zeitspanne variiert wird, während der die LED eingeschaltet ist. Versuchen Sie, die Onboard LED (Port 2) langsam aufleuchten zu lassen.

Geben Sie aufsteigend die Primzahlen auf dem seriellen Port aus.

  • lehrkraefte/blc/informatik/ffprg2-2020/esp32-for-and-if.txt
  • Last modified: 2020/08/14 09:55
  • by Ivo Blöchliger