(Fangfrage:) Was wäre der Wert von discount
, wenn code
'a' wäre?
0.3 — Beachtet, dass der Wert von code
ein kleines 'a' ist.
break
verwenden
Hier gibt es genau eine Sprunkmarke pro case
-Anweisung und es muss eine genaue Übereinstimmung mit dem Ausdruck in der switch
-Anweisung
für den gewählten case
geben.
Die break
-Anweisungen am Ende eines jeden case
-Falls werden nicht immer gebraucht. Wenn sie ausgelassen werden,
dann wird die Ausführung, nachdem die Anweisungen des gewählten case
ausgeführt wurden,
mit den nachfolgenden case
-Fällen weitermachen.
Das ist normalerweise nicht das, was wir wollen.
Betrachtet das folgende Programm:
class Switcher { public static void main ( String[] args ) { char farbe = 'G' ; String meldung = "Die Farbe ist"; switch ( farbe ) { case 'R': meldung = meldung + " rot" ; case 'O': meldung = meldung + " orange" ; case 'G': meldung = meldung + " gelb" ; case 'B': meldung = meldung + " blau" ; case 'V': meldung = meldung + " violett" ; default: meldung = meldung + " unbekannt" ; } System.out.println ( meldung ) ; } }
Das Programmfragment wird ausgeben:
Die Farbe ist gelb blau violett unbekannt
Das ist nicht das, was das Programm tun sollte.
Vervollständigt gedanklich das Programmfragment, so dass es genau eine Farbe ausgibt.