Falls man mehrere Fälle unterscheiden und für jeden Fall unterschiedliche Aktionen ausführen möchte, so kann man dies mit vielen if-Anweisungen oder einer switch case Anweisung erreichen.

In die Klammern nach dem Schlüsselwort switch wird der Ausdruck, den man auswerten möchte, geschrieben. Danach folgen mit dem Schlüsselwort case die verschiedenen Fälle, welche ausgewertet werden soll. Der case Block wird mit break abgeschlossen. Damit die anderen Fälle nicht auch ausgeführt werden wird mit break bei erfolgreichem Ausführen eines Falles die switch Anweisung verlassen. Dieser Befehl sorgt dafür, dass das Programm aus der Liste springt und mit dem nachfolgenden Code fortfährt. Wird kein Fall erreicht, wird der default Block ausgeführt.


int a = 2;

switch(a)
{
    case 1: Serial.println("a ist eins"); 
    break;

    case 2: Serial.println("a ist zwei");
    break;

    case 3: Serial.println("a ist drei");
    break;

    default: Serial.println("a ist irgendwas");
    break;
}


Zuletzt geändert: Donnerstag, 18. Februar 2021, 10:36