Loading...

Switch/Case - Teil 1

Jetzt lernen wir eine neue Programmier-Struktur kennen:

switch - case

Eine switch-case Anweisung verwendet man, wenn man viele Fälle unterscheiden möchte und für jeden Fall unterschiedliche Aktionen ausführen möchte.

Die switch-Anweisung in Zeile 11 ermöglicht eine Fallunterscheidung:

Je nachdem, welchen Wert die Variable wert1 hat, wird ein bestimmter Fall, also ein bestimmter case abgearbeitet.

Wenn die Variable wert1 z.B. den Wert 0 hat, dann wird die Anweisung aus Zeile 14 ausgeführt.

Mit einer break-Anweisung wird der jeweilige case und damit auch die switch-Anweisung beendet.

Unser Beispiel-Programm unterscheidet 4 verschiedene Fälle:
  • Arm 1 wird nicht berührt
  • Arm 1 wird oben berührt
  • Arm 1 wird mittig berührt
  • Arm 1 wird unten berührt

Für jeden der verschiedenen Fälle soll Bob unterschiedlich reagieren, indem das Auge 1 immer eine bestimmte Farbe annimmt!

Zum Beispiel soll die Berührung des Arms in der Mitte das Auge in STEELBLUE einschalten.

Unsere switch-case Anweisung unterscheidet die 4 Fälle je nach Rückgabewert des Armsensors. In Zeile 9 fragen wir mit der Methode bob3.getArm(1) den aktuellen Status von Arm 1 ab und speichern den Rückgabewert in der Variablen wert1.

Wir wissen schon, dass die Variable wert1 genau vier verschiedene Werte annehmen kann:

0: Der Arm wird nicht berührt
1: Der Arm wird oben berührt
2: Der Arm wird mittig berührt
3: Der Arm wird unten berührt

Compiliere das Programm und teste es auf deinem BOB3.
1: Bei unserer switch-Anweisung...
2: Die Methode bob3.getArm(2) liefert uns...
 Du hast nichts ausgefüllt!
 Prima, soweit richtig…
 Prima, alles richtig!
 Leider falsch…
 Eine Antwort ist richtig
 Schon ein paar richtig…