zahl += (zahl % 2 == 1 ) ? 1 : 0 ;
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 (case
s), 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.
Wenn code
'C' ist, was ist dann rabatt
?