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