zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

(Fangfrage:) Was wäre der Wert von discount, wenn code 'a' wäre?

Antwort:

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.

Frage 9:

Vervollständigt gedanklich das Programmfragment, so dass es genau eine Farbe ausgibt.