(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.