Vi bruger alle kontakter regelmæssigt i vores liv. Ja, jeg taler om elektriske kontakter, vi bruger til vores lys og blæsere.
Som du ser på nedenstående billede, er hver switch tildelt til at fungere til bestemt elektrisk udstyr.
For eksempel på billedet er den første kontakt for en blæser, den næste for lys osv.
Således kan vi se, at hver switch kun kan aktivere / deaktivere 1 element.
Hvad er Switch Case i Java?
Tilsvarende er switch i Java en type betinget sætning, der kun aktiverer den matchende tilstand ud af den givne input.
Lad os overveje eksemplet på et program, hvor brugeren giver input som en numerisk værdi (kun 1 ciffer i dette eksempel), og output skal være antallet af ord.
Heltalsvariablen iSwitch er input til, at kontakten fungerer.
De forskellige tilgængelige indstillinger (læs sager) skrives derefter som store bogstaver
Dette vil så have erklæringen, der skal udføres, hvis sagen og input til kontakten stemmer overens.
Eksempel på Java-switch
class SwitchBoard{public static void main(String args[]){int iSwitch=4;switch(iSwitch){case 0:System.out.println("ZERO");break;case 1:System.out.println("ONE");break;case 2:System.out.println("TWO");break;case 3:System.out.println("THREE");break;case 4:System.out.println("FOUR");break;default:System.out.println("Not in the list");break;}}}
Produktion:
FOUR
Hvad er de to ords pause og standard der ligger derude?
- Den første "pause" - bryder simpelthen ud af switchblokken, når en betingelse er opfyldt.
- “Standard” - Dette udføres, hvis ingen af betingelserne matcher det givne input.
I det givne eksempel er disse enkle udskriftsudsagn, men de kan også henvise til mere komplekse situationer som at kalde en metode osv.
Hvad hvis du ikke giver en pause?
Hvis pausen ikke leveres, udfører den matchende betingelser såvel som standardbetingelsen. Din logik vil blive haywire, hvis det sker.
Jeg overlader det til brugerne at eksperimentere uden at bruge en pause.
Java Switch-sætning:
- Som en standard programmeringslogik kan den simpelthen opnås ved at bruge hvis ... ellers betingelser, men så vil den ikke blive optimeret til god programmeringspraksis, og koden ser heller ikke ud til at være læsbar.
- I programmer, der involverer mere komplicerede sager, vil scenarier ikke være så enkle og kræve at kalde flere metoder. Switch løser dette problem og undgår flere indlejrede, hvis ... ellers udsagn. Det anbefales også at bruge den højest anvendte hvis ... .else. forventet tilstand at være på toppen og derefter gå videre på en indlejret måde.
- Nogle benchmarking-tests har bevist, at i java-tilfælde af et stort antal iterationer er kontakten hurtigere sammenlignet med if ... .else udsagn.
Punkter at bemærke
- Der er ingen grænse for, hvor mange sager java du kan have.
- Switch java kan kun tage input som heltal eller tegn.
- Den seneste version af Java8 introducerer også den længe ventede support til java switch strings statement.
Så gå videre og kabl dit eget tavle !!