Mindannyian rendszeresen használunk kapcsolókat az életünkben. Igen, elektromos kapcsolókról beszélek, amelyeket a lámpáinkhoz és a ventilátorokhoz használunk.
Amint az alábbi képen látható, mindegyik kapcsoló bizonyos elektromos berendezések működéséhez van rendelve.
Például a képen az első kapcsoló egy ventilátor, a következő a fény és így tovább.
Így láthatjuk, hogy minden kapcsoló csak 1 elemet képes be- és kikapcsolni.
Mi a Switch Case a Java-ban?
Hasonlóképpen, a switch a Java-ban egy olyan feltételes utasítás, amely csak az egyező feltételt aktiválja az adott bemenetről.
Vizsgáljuk meg egy olyan program példáját, ahol a felhasználó numerikus értékként adja meg az inputot (ebben a példában csak 1 számjegy), és a kimenetnek a szavak számának kell lennie.
Az iSwitch egész változó a bemenet a munkához való kapcsoláshoz.
A különféle elérhető opciókat (olvasott esetek) ezután <érték> esetként írjuk kettőspont mellé a „:” karakterrel.
Ez akkor végrehajtja az utasítást, ha az eset és a kapcsoló bemenete megegyezik.
Java kapcsoló példa
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;}}}
Kimenet:
FOUR
Most mit csinál ez a 2 szó törés és alapértelmezett fekvés?
- Az első „törés” - egyszerűen kitör a kapcsolóblokkból, ha egy feltétel teljesül.
- „Alapértelmezett” - Ez akkor kerül végrehajtásra, ha egyik feltétel sem felel meg az adott bemenetnek.
A megadott példában ezek egyszerű nyomtatott utasítások, ugyanakkor bonyolultabb helyzetekre is hivatkozhatnak, például metódus meghívására stb.
Mi van, ha nem biztosít szünetet?
Abban az esetben, ha a szünet nincs megadva, végrehajtja az illesztési feltételeket, valamint az alapértelmezett feltételt. Logikája széthúzódik, ha ez bekövetkezik.
A felhasználókra bízom a kísérletezést szünet nélkül.
Java Switch utasítás:
- Szokásos programozási logikaként egyszerűen meg lehet valósítani, ha más feltételeket használunk, de akkor nem lesz optimalizálva a jó programozási gyakorlatra, és a kód sem tűnik olvashatónak.
- A bonyolultabb eseteket magában foglaló programokban a forgatókönyvek nem lesznek olyan egyszerűek, és több módszer meghívását igényelnék. A kapcsoló megoldja ezt a problémát, és elkerüli a több beágyazott, ha… más utasítást. Továbbá a… várható állapot a csúcson lesz, majd beágyazott módon halad előre.
- Néhány benchmarking teszt bebizonyította, hogy java esetén nagyszámú iteráció esetén a váltás gyorsabb, ha….
Megjegyzendő pontok
- A java esetére nincs korlátozás.
- A java kapcsoló csak egész számként vagy karakterként veheti fel a bevitelt.
- A Java8 legújabb verziója bemutatja a java switch strings utasítás várva várt támogatását is.
Tehát most menj előre és kösd be a saját kapcsolótáblát !!