Mi az esettanulmány a Java-ban?

A programozás során nagyon nehéz kezelni, amikor különféle körülmények között kell különféle tevékenységeket végezni. Bár a Java-ban és sok más programozási nyelven, a kijelentéseket, például ha, ha-ha, ha-még-ha, különféle körülmények között használják. De mi van, ha van olyan n számú forgatókönyv, amelyeken minden egyes feltételhez külön műveleteket kell végrehajtani? Többszörös, ha és másfajta utasítások ezen a ponton a kód bizonyos pontjain zavarokat okozhatnak a programozónak, mivel több zárójelet és állításkészletet tartalmaz minden feltételhez. Az ilyen helyzetek kezelésére a Java-ban a Switch-Case utasításokat használják a programozó megkönnyítése érdekében, valamint a kódvonal és a bonyolultság csökkentése érdekében.

A kapcsoló utasítás egy elágazási utasítás. Az eset egy kulcsszó, amelyet a kapcsoló utasításhoz használunk. Az utasítás / utasítások végrehajtását hajtja végre, amikor a kifejezés értékét illeszti az eset értékéhez, és az egyes utasítások kódját break break kulcsszó zárja. A Java eset esetértékei bájt, int, rövid, bájt adattípusok lehetnek. A Java JDK7 esetén az eset értéke String, Wrapper és felsorolt ​​lehet. Ha a Case bármelyik értéke nem egyezik a kifejezéssel, akkor az alapértelmezett utasítás kerül végrehajtásra. Bár az alapértelmezett és a törés kulcsszavak nem kötelezőek a kapcsolótípus-állításokban.

Hogyan működik az Case Statement Java-ban?

Mint fentebb leírtuk, az eset egy adott kapcsoló utasításban akkor kerül végrehajtásra, ha a kifejezés értéke megegyezik az eset értékével. Ha egyik érték sem felel meg a Case értékeknek, akkor a Switch blokkban meghatározott alapértelmezett utasítás kerül végrehajtásra, különben semmi sem kerül végrehajtásra.

Fontos összefoglaló pontok:

  • A programtól függően a kapcsolótól függően több kapcsolóblokk is lehet.
  • Egy kapcsolóblokkban tetszőleges számú esetnyilatkozat lehet.
  • A kettős értékek a Case utasításokban nem engedélyezettek.
  • A switch utasítás változójának adattípusának meg kell egyeznie a Case utasítás értékével.
  • A változók nem engedélyezettek az esetértékhez. Az érték lehet állandó vagy szó.
  • A törés kulcsszót minden esetben arra használják, hogy megszüntesse az eset kifejezéseinek adott sorozatát. Ha a szünetet egyik esetben sem használja, akkor nem lenne hiba, ehelyett a párosító ügyet folytató összes eset végrehajtásra kerül.
  • A csőr és az alapértelmezett kulcsszavak választhatók a kapcsoló blokkokban.

A kapcsoló eset szintaxisa Java-ban

switch (expression)
(
// case statements
// same data type for switch expression and case value Case value1:
//Statement /statements to be executed
break;
Case value2:
//Statement /statements to be executed
break;
Case value'n':
//Statement /statements to be executed
Break;
// There can be as many Cases as the user wants in a Switch block
//default is an optional case and executed if none of the case values matches the expression
default:
//statement
)

A kapcsolótáblázat folyamatábrája

A fenti folyamatábra egyértelműen megmutatja, hogyan működik a kapcsoló és az eset utasítás Java-ban. Megmutatja, hogy a kapcsoló utasításban definiált kifejezés illesztése miként illeszkedik az esetértékhez, a tetejétől kezdve az utolsó lépésekig. Ha az érték nem egyezik meg az utolsó lépéssel, azaz a hamis érték minden eset végén kerül visszatérítésre, akkor az „alapértelmezésben” szereplő kód kerül végrehajtásra. Ha bármely eset értékét illeszti a kifejezéshez, azaz az „igaz” értéket adja vissza az eset bármelyik állításában, akkor végrehajtódik az adott blokk kódja, majd a végrehajtás kilép a Switch blokkból.

Példák a C- állításra Java-ban

Az alábbi példák világosan megmutatják, hogy a Case utasítás hogyan működik a Java-ban.

1. példa

Ha a kapcsoló kifejezés értékét megegyezik az eset értékével

Kód:

public class MyClass (
public static void main(String args()) (
int value = 8;
switch (value)
(
case 3:
System.out.println("Congratulations here is the case 3 executed"); break;
case 4:
System.out.println("Congratulations here is the case 4 executed"); break;
case 8:
System.out.println("Congratulations here is the case 8 executed"); break;
default:
System.out.println("Sorry none of your cases matched"); break;
)
)
)

Kimenet:

2. példa

Ha egyetlen érték sem illeszkedik a kapcsoló kifejezéshez

Kód:

public class MonthClass (
public static void main(String args()) (
int month= 13;
switch (month)
(
case 1:
System.out.println("Month is January"); break;
case 2:
System.out.println("Month is February"); break;
case 4:
System.out.println("Month is April");
break;
default:
System.out.println("Sorry either the value you have given is invalid or not matched with any of the case.");
break;
)
)
)

Kimenet:

3. példa

Ha hiányzik a törés kulcsszó az esetnyilatkozatokban

Kód:

public class VowelClass(
public static void main(String args()) (
char ch = 'a';
switch (ch)
(
case 'e':
System.out.println("Value matched - e, a vowel\n"); break;
case 'a':
System.out.println("Value matched - a, a vowel"); case 'w':
System.out.println("Value matched - w, not a vowel"); case 'o':
System.out.println("Value matched - o, a vowel"); default:
System.out.println("Sorry none of your cases matched"); break;
)
)
)

Kimenet:

4. példa

Ha a kapcsolóblokkban nincs alapértelmezett blokk

Kód:

public class NoOutputClass (
public static void main(String args()) (
char grades = 'D';
switch (grades)
(
Case 'A':
System.out.println("Grade A - Excellent");
break;
case 'B':
System.out.println("Grade B - Good");
break;
case 'C':
System.out.println("Grade C - Poor");
break;
)
)
)

Kimenet:

Következtetés

A fenti cikkben már említettük a kapcsoló utasítások szinte minden forgatókönyvét és az általuk generálható kimeneteket. Bár a Switch állításokon nagyon könnyű dolgozni, de a programozónak alaposan meg kell értenie, mielőtt azokon dolgozik, mivel néha váratlan eredményeket hozhat, ha hibákat követnek el. Általában a kapcsolót akkor kell használni, ha bizonyos körülmények között szükség van a művelet végrehajtására, és sok körülmény nagyon sok. Csak 2-3 feltétel esetén dolgozhatunk ki if-else-állításokkal.

Ajánlott cikk

Ez egy útmutató a Java kijelentéshez. Itt a Switch-Case utasítás folyamatábráját tárgyaljuk a Java-ban, valamint a Szintaxist és a példákat. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. Csillagminták Java-ban
  2. Java eszközök
  3. Keretek a Java-ban
  4. A legjobb Java fordítók
  5. Útmutató az esettanulmányhoz a JavaScripten
  6. Váltás az esetre a PowerShell-ben a példáikkal

Kategória: