Java Switch-Case Statement with Example

Tartalomjegyzék:

Anonim

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 !!