Nyilatkozat bekapcsolása Java

Kapcsolja be a nyilatkozatokat Java

Mindannyian rendszeresen használunk kapcsolókat az életünkben. Igen, az elektromos kapcsolókról beszélek, amelyeket lámpáinkhoz és ventilátorainkhoz használunk. Amint az alábbi képen látható, minden kapcsoló bizonyos elektromos berendezések működéséhez van hozzárendelve. Például a képen az első kapcsoló a ventilátorhoz, a következő a világításhoz és így tovább. Így láthatjuk, hogy minden kapcsoló csak 1 elemet képes aktiválni/deaktiválni.

Java Kapcsolótok oktatóanyaga

Miben van a Switch Case Java?

Hasonlóképpen kapcsoljon be Java egy olyan feltételes utasítás, amely csak az illesztési feltételt aktiválja az adott bemenetből. Tekintsük egy olyan program példáját, ahol a felhasználó numerikus értékként adja meg a bemenetet (ebben a példában csak 1 számjegy), a kimenet pedig a szavak száma legyen. A egész szám változó Az iSwitch a bemenet a kapcsoló működéséhez.

A különféle rendelkezésre álló opciók (esetek beolvasása) ezután kis- és nagybetűként íródnak kettősponttal ":"

Ekkor lesz végrehajtandó utasítás, ha az eset és a kapcsoló bemenete egyezik.

Java Példa a kapcsoló esetére

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;
 }
}
}

Várható teljesítmény:

FOUR

Most mit csinál az a 2 szó, hogy szünet és alapértelmezett hazudik?

  • Az első „törik” – 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.

Az adott példában ezek egyszerű print utasítások, de utalhatnak bonyolultabb helyzetekre is, mint például metódusok meghívása stb.

Mi van, ha nem biztosít szünetet?

Abban az esetben, ha a szünet nincs megadva, végrehajtja az illeszkedési feltételeket, valamint az alapértelmezett feltételt. Ha ez megtörténik, a logikád tönkremegy. A felhasználókra hagyom a kísérletezést szünet nélkül.

Java Kapcsoló nyilatkozat

  • Szabványos programozási logikaként ez egyszerűen elérhető if…else feltételek használatával, de akkor nem lesz optimalizálva a helyes programozási gyakorlathoz, és a kód sem látszik olvashatónak.
  • A bonyolultabb eseteket érintő programokban a forgatókönyvek nem lesznek olyan egyszerűek, és több metódust is meg kellene hívni. A Switch megoldja ezt a problémát, és elkerüli a beágyazott if…else utasításokat. Ezenkívül az if….else használata során ajánlatos a leginkább elvárt feltételt használni, hogy felül legyen, majd beágyazott módon haladjon tovább.
  • Egyes benchmarking tesztek bebizonyították, hogy a java nagy számú iteráció esetén a váltás gyorsabb az if….else utasításokhoz képest.

Megjegyzendő pontok

  • Nincs korlátozva a használható Java esetek száma.
  • A kapcsoló java csak egész számként vagy karakterként tud bemenetet fogadni.
  • A legújabb verzió JavaA 8 emellett bemutatja a java kapcsolókarakterláncok régóta várt támogatását.

Tehát most menjen előre, és vezetékezze be a saját kapcsolótábláját!