Switch-Anweisungen in Java

EIN Schalter Anweisung ist nützlich, wenn Sie eine von mehreren Alternativen auf dem Wert einer ganzen Zahl auf Basis auszuwählen, ein Zeichen oder ein Schnur Variable. Die Grundform der Schalter Aussage ist dies:

switch (Ausdruck) {case Konstante: Aussagen-Break- [Fall konstant-2: Aussagen-Break-] ... [Standard: Aussagen-Break-] ...}

Der Ausdruck muss auf eine bewerten int, kurz, Byte, oder verkohlen. Es kann nicht sein, lange oder ein Floating-Point-Typ.

Jede Gruppierung von Codezeilen, die mit dem beginnt Fall Stichwort und endet mit einem Unterbrechung Anweisung ist eine Fallgruppe. Sie können so viele codieren Fall Gruppen, wie Sie wollen oder müssen. Jede Gruppe beginnt mit dem Wort Fall, gefolgt von einer konstanten (in der Regel, einen numerischen, Zeichen- oder Stringliteral) und einen Doppelpunkt.

Dann kodieren Sie eine oder mehrere Anweisungen, die Sie, wenn der Wert der ausgeführt werden soll Schalter Ausdruck ist gleich der Konstante. Die letzte Zeile jeder Fallgruppe ist ein Unterbrechung Erklärung, die die gesamte verursacht Schalter Erklärung zu beenden.

Das Standard Gruppe, die optional ist, ist wie ein Catch-All-Fallgruppe. Seine Aussagen sind nur dann, wenn keine der vorherigen ausgeführt Fall Konstanten entspricht der Schalter Ausdruck.

Das Fall Gruppen sind nicht wahr Blöcke mit Klammern gekennzeichnet. Statt dessen soll jeder Fall Gruppe beginnt mit der Fall Stichwort und endet mit dem Fall Schlüsselwort, das die nächste beginnt Fall Gruppe. All die Fall Gruppen zusammen, jedoch werden als Block mit einer Reihe von Klammern markiert definiert.

Die letzte Anweisung in jeder Fall Gruppe ist in der Regel ein Unterbrechung Erklärung. EIN Unterbrechung Anweisung bewirkt, dass die Steuerung an das Ende des zu überspringen Schalter Erklärung. Wenn Sie auslassen die Unterbrechung Anweisung, Kontrolle fällt in die nächste Fall Gruppe. Versehentlich Weglassen Unterbrechung Aussagen ist die häufigste Ursache für Probleme mit einem mit Schalter Erklärung.

Hier ist ein Beispiel für ein Schalter Anweisung, die einen Wert einer Variablen namens zuweist commissionRate basierend auf dem Wert eines ganzzahligen Variablen mit dem Namen salesClass:

Doppel commissionRate-Schalter (salesClass) {case 1: commissionRate = 0,02-break-Fall 2: commissionRate = 0,035-break-Fall 3: commissionRate = 0,05-break-default: commissionRate = 0,0-Break-}

Das Schalter Anweisung kann auch bewerten verkohlen Daten. In dem folgenden Beispiel wird ein verkohlen Variable mit dem Namen salesCategory Provisionssätze ausgewertet zuzuordnen. Die möglichen Umsatzklassen sind A, B oder C. Allerdings sind die Kategoriecodes groß oder klein geschrieben werden kann:

Doppel commissionRate-Schalter (salesCategory) {case 'A': Fall a: commissionRate = 0,02-break-Fall "B": Fall 'b': commissionRate = 0,035-break-case 'C': case 'c': commissionRate = 0,05-break-default: commissionRate = 0,0-Break-}

Der Schlüssel, um dieses Beispiel zu verstehen ist, zu realisieren, dass Sie müssen keine Aussagen für ein in allen Code Fall Gruppe, und dass, wenn Sie das weglassen Unterbrechung Erklärung von a Fall Gruppe, die Kontrolle fällt in die nächste Fall Gruppe. Und so kam es dass der Fall 'EIN' Gruppe enthält keine Angaben, aber es fällt bis zum Fall 'ein' Gruppe.

Beginnend mit Java 7 können Sie auch String-Werte in ein verwenden Schalter Erklärung. Beispielsweise:

Doppel commissionRate-Schalter (salesCategoryName) {case "Kategorie A": commissionRate = 0,02-break-Fall "Kategorie B": commissionRate = 0,035-break-Fall "Kategorie C": commissionRate = 0,05-break-default: commissionRate = 0.0- Unterbrechung-}

Menü