zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Nein.

Beispiel

Hier ist das vorherige Beispiel mit weiteren Erklärungen:

double rabatt;
// Üblicherweise wird der Wert
// von code aus einer Datenquelle
// oder vom Anwender kommen
char   code = 'B' ;

switch ( code )
{
  case 'A':
    rabatt = 0.0;
    break;

  case 'B':
    rabatt = 0.1;
    break;

  case 'C':
    rabatt = 0.2;
    break;

  default:
    rabatt = 0.3;
}

System.out.println( "Rabatt: "
  + Rabatt );
  1. Der ausdruck wird ausgewertet.
    • In diesem Beispiel ist der Ausdruck die Variable code, die mit dem Zeichen 'B' ausgewertet wird.
  2. Die Sprungmarken werden untersucht, beginnend mit der ersten.
  3. Die erste, die übereinstimmt, ist case 'B'
  4. Die Anweisungen nach case 'B' werden ausgeführt.
    • In diesem Beispiel gibt es nur eine Anweisung.
    • Die Anweisung weist rabatt 0.1 zu.
  5. Die folgende break-Anweisung beendet die switch-Anweisung.
  6. Die Anweisung, die auf die switch-Anweisung folgt, wird ausgeführt.
    • In diesem Beispiel die println()-Anweisung

Frage 7:

Wenn code 'W' ist, was ist dann der Wert von rabatt?