Switch/Case - Teil 1
Jetzt lernen wir eine neue Programmier-Struktur kennen:
switch - case
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.
- 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