Bytt Uttalelser i Java

July 9  by Eliza

En bryter uttalelse er nyttig når du må velge ett av flere alternativer basert på verdien av et heltall, et tegn, eller en streng variabel. Den grunnleggende form av bryteren uttalelsen er dette:

bryteren (uttrykk)
{
Ved konstant:
uttalelser;
break;
[Tilfelle konstant-2:
uttalelser;
break; ] ...
[Standard:
uttalelser;
break; ] ...
}

Uttrykket må evaluere til en int, kort, byte, eller røye. Det canâ € ™ t være en lang eller en flyttallstype.

Hver gruppering av kodelinjer som starter med saken søkeord og ender med en pause uttalelse er en sak gruppe. Du kan kode så mange case grupper som du ønsker eller trenger. Hver gruppe begynner med ordet tilfelle, etterfulgt av en konstant (som regel, en numerisk, tegn eller strengliteral) og kolon.

Så du kode en eller flere uttalelser som du ønsker utført dersom verdien av bryteren uttrykket lik konstant. Den siste linjen i hvert tilfelle gruppen er en pause uttalelse, som får hele bryter uttalelse til slutt.

Standardgruppen, som er valgfritt, er som en catch-all fall gruppe. Sine uttalelser utføres bare hvis ingen av de tidligere case konstanter matcher bryter uttrykk.

Saksgruppene er ikke sanne blokker merket med bukseseler. I stedet begynner hvert tilfelle gruppe med saken søkeord og slutter med saken søkeord som starter neste sak gruppen. Alle saksgruppene sammen, men er definert som en blokk merket med et sett med bukseseler.

Den siste setningen i hvert tilfelle gruppen er vanligvis en pause uttalelse. A break statement årsaker kontroll for å hoppe til slutten av bryteren uttalelse. Hvis du utelater pause uttalelse, faller kontroll gjennom til neste sak gruppen. Tilfeldigvis la ut break uttalelser er den vanligste årsaken til problemer med å bruke en bryter uttalelse.

Hereâ € ™ s et eksempel på en bryter uttalelse som tildeler en verdi til en variabel kalt commissionRate basert på verdien av et heltall variabel heter salesClass:

dobbel commissionRate;
bryteren (salesClass)
{
case 1:
commissionRate = 0,02;
break;
case 2:
commissionRate = 0,035;
break;
Tilfelle 3:
commissionRate = 0,05;
break;
standard:
commissionRate = 0.0;
break;
}

Den bryter uttalelse kan også vurdere char data. I følgende eksempel, er en char variabel kalt salesCategory evalueres for å tildele provisjonssatser. De mulige salgs kategoriene er A, B eller C. Men kategorikodene kan være store eller små bokstaver:

dobbel commissionRate;
bryteren (salesCategory)
{Case 'A':
case 'a':
commissionRate = 0,02;
break;
case 'B':
tilfellet 'b':
commissionRate = 0,035;
break;
case 'C':
case 'c':
commissionRate = 0,05;
break;
standard:
commissionRate = 0.0;
break;
}

Nøkkelen til å forstå dette eksemplet er å innse at du dona € ™ t har å kode noen uttalelser i det hele tatt for en sak gruppe, og at hvis du utelater pause uttalelse fra en sak gruppe, faller kontroll gjennom til neste sak gruppen. Dermed saken 'A' gruppe doesnâ € ™ t inneholde noen uttalelser, men det faller igjennom til saken 'a' gruppe.

Begynner med Java 7, kan du også bruke strengverdier i en bryter uttalelse. For eksempel:

dobbel commissionRate;
bryteren (salesCategoryName)
{
case "Kategori A":
commissionRate = 0,02;
break;
case "Kategori B":
commissionRate = 0,035;
break;
case "Kategori C":
commissionRate = 0,05;
break;
standard:
commissionRate = 0.0;
break;
}