zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

zahl += (zahl % 2 == 1 ) ? 1 : 0 ;

Viele-Wege Zweige

double rabatt;
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;
}

Oft muss ein Programm eine Wahl zwischen mehreren Optionen treffen, die auf einen einzelnen Ausdruck basieren. Zum Beispiel könnte ein Bekleidungsgeschäft einen Rabatt gewähren, der von der Qualität der Waren abhängt.

Das Programmfragment rechts tut das. Eine Wahl wird zwischen vier Optionen getroffen, basierend auf den Wert in code.

Die switch-Anweisung betrachtet die Fälle (cases), um ein Match (Übereinstimmung) für den Wert in code zu finden.

Sie führt dann die Anweisungen zwischen dem übereinstimmenden case und dem folgenden break aus.

Der default Fall ist optional. Wenn er verwendet wird, muss er der letzte Fall sein.

Warnung: Die vollständigen Regeln für die switch-Anweisung sind kompliziert. Lest weiter um die Details zusehen.


Frage 5:

Wenn code 'C' ist, was ist dann rabatt?