Vi använder alla strömbrytare regelbundet i våra liv. Ja, jag pratar om elektriska strömbrytare som vi använder för våra lampor och fläktar.
Som du ser från bilden nedan tilldelas varje omkopplare att fungera för särskild elektrisk utrustning.
Till exempel på bilden är den första omkopplaren för en fläkt, nästa för ljus och så vidare.
Således kan vi se att varje omkopplare endast kan aktivera / avaktivera ett objekt.
Vad är Switch Case i Java?
På samma sätt är växling i Java en typ av villkorligt uttalande som endast aktiverar matchningstillståndet från den angivna ingången.
Låt oss betrakta exemplet på ett program där användaren ger inmatning som ett numeriskt värde (endast 1 siffra i det här exemplet), och utmatningen ska vara antalet ord.
Heltalsvariabeln iSwitch är ingången för att växeln ska fungera.
De olika tillgängliga alternativen (läsfall) skrivs sedan som fall
Detta kommer då att ha uttalandet som ska utföras om fallet och ingången till omkopplaren matchar.
Exempel 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
Vad är det nu med dessa två ord och standard som ligger där ute gör?
- Den första "pausen" - kommer helt enkelt att bryta ut från växelblocket när ett villkor är uppfyllt.
- “Standard” - Detta kommer att utföras om inget av villkoren matchar den angivna ingången.
I det givna exemplet är detta enkla utskriftsuttalanden, men de kan också hänvisa till mer komplexa situationer som att anropa en metod, etc.
Vad händer om du inte ger en paus?
Om pausen inte tillhandahålls kommer den att utföra matchningsvillkoren liksom standardvillkoret. Din logik kommer att bli haywire om det sker.
Jag lämnar det åt användarna att experimentera utan att använda en paus.
Java Switch uttalande:
- Som en standardprogrammeringslogik kan det helt enkelt uppnås genom att använda om ... annars villkor, men då kommer den inte att optimeras för god programmeringspraxis och koden ser inte heller läsbar ut.
- I program som involverar mer komplicerade fall kommer scenarier inte att vara så enkla och kräver att flera metoder anropas. Switch löser detta problem och undviker flera kapslade om ... annars uttalanden. Även när man använder if ... förväntade tillståndet att vara på toppen och sedan fortsätta på ett kapslat sätt.
- Vissa benchmarking-tester har visat att i java-fall med ett stort antal iterationer är omkopplaren snabbare jämfört med om ... .else uttalanden.
Poäng att notera
- Det finns ingen begränsning för antalet fall java du kan ha.
- Byta java kan endast ta inmatning som heltal eller tecken.
- Den senaste versionen av Java8 introducerar också det efterlängtade stödet för java switch strings statement.
Så fortsätt nu och koppla din egen växel !!