Mikä on Java-tapauksen tapaus?

Ohjelmoinnin aikana on erittäin vaikea käsitellä, kun on kyse eri toimista eri olosuhteissa. Vaikka Java-ohjelmassa ja monissa muissa ohjelmointikielissä, lauseita, kuten if, else, if-else-if, käytetään monissa olosuhteissa. Mutta entä jos on 'n' määrää skenaarioita, jotka vaativat erillisiä toimia jokaisessa tilassa? Useat if- ja else-if-lauseet voivat tässä vaiheessa aiheuttaa hämmennystä ohjelmoijalle koodin jossain vaiheessa, koska se sisältää useita aaltosarjoja ja lausekkeen jokaiselle ehdolle. Tällaisten tilanteiden käsittelemiseksi Java-järjestelmässä käytetään Switch-Case-lauseita ohjelmoijan helpottamiseksi ja koodirivin ja monimutkaisuuden vähentämiseksi.

Vaihtolause on haaralauseke. Tapaus on avainsana, jota käytetään Switch-lauseessa. Se suorittaa lauseen / käskyjen suorittamisen, kun lausekkeen arvo sovitaan tapausarvoon ja tiettyjen lauseiden koodi päättyy katkaisusanalla. Java-tapauksen tapausarvot voivat olla tavu-, int-, lyhyt- ja tavutietotyypit. Java JDK7: llä kotelon arvo voi olla myös merkkijono, kääre ja lueteltu tyyppi. Jos jokin tapauksen arvoista ei vastaa lauseketta, suoritetaan oletuslauseke. Vaikka oletus- ja tauon avainsanat eivät ole pakollisia Switch-Case-lauseissa.

Kuinka Case Statement toimii Java-ohjelmassa?

Kuten edellä on kuvattu, tapaus tietyssä Switch-käskyssä suoritetaan, kun lausekkeen arvo vastaa Case-arvoa. Jos mikään arvo ei vastaa tapausarvoja, kytkinlohkossa määritelty oletuslausunto suoritetaan, muuten mitään ei suoriteta.

Tärkeitä seikkoja yhteenvetona:

  • Ohjelmassa voi olla useita kytkinlohkoja eri olosuhteista riippuen.
  • Yhdessä kytkinlohkossa voi olla mikä tahansa määrä Case-lauseita.
  • Kaksoisarvot Case-lauseissa eivät ole sallittuja.
  • Kytkentälausekkeen muuttujan tietotyypin on oltava sama kuin Case-lauseen arvo.
  • Muuttujat eivät ole sallittuja Case-arvoon. Arvo voi olla vakio tai kirjaimellinen.
  • Break avainsanaa kussakin tapauksessa käytetään lopettamaan kyseisen tapauksen kyseinen lausekäsky. Jos taukoa ei käytetä missään tapauslauseessa, virhettä ei olisi, vaan kaikki vastaavaa tapausta jatkavat tapaukset suoritetaan.
  • Nokka- ja oletusavainsanat ovat valinnaisia ​​vaihtoehdoissa.

Vaihtoehtoisen lausekkeen syntaksi Java-kielellä

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
)

Kytkentätapauksen vuokaavio

Yllä oleva vuokaavio osoittaa selvästi, kuinka Switch and Case -käsky toimii Java-järjestelmässä. Se osoittaa, kuinka kytkinlausekkeessa määritellyn lausekkeen vastaavuus vastaa Case-arvoa alkaen ylhäältä viimeisiin vaiheisiin. Jos arvoa ei soviteta vasta viimeiseen vaiheeseen, toisin sanoen väärä 'palautetaan jokaisen tapauksen lopussa, ' oletuksen 'sisällä oleva koodi suoritetaan. Jos minkä tahansa tapauksen arvo vastaa lauseketta, ts. Palauttaa 'tosi' missä tahansa tapauslauseessa, suoritetaan tietyn lohkon koodi ja suorittaminen sitten poistuu kytkinlohkosta.

Esimerkkejä C ase- lausunnosta Java

Alla olevat esimerkit osoittavat selvästi, kuinka Case-lause toimii Java-versiossa.

Esimerkki # 1

Kun kytkinlausekkeen arvo sovitetaan tapausarvoon

Koodi:

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

lähtö:

Esimerkki 2

Kun arvoa ei ole sovitettu kytkinlausekkeeseen

Koodi:

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

lähtö:

Esimerkki 3

Kun tapauslausekkeista puuttuu tauon avainsana

Koodi:

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

lähtö:

Esimerkki 4

Kun kytkinlohkossa ei ole oletuslohkoa

Koodi:

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

lähtö:

johtopäätös

Tässä yllä olevassa artikkelissa olemme maininneet melkein kaikki kytkinlausekkeiden skenaariot ja niiden tuottamat tuotokset. Vaikka Switch-lauseiden käsitteleminen on erittäin helppoa, ohjelmoijan on ymmärrettävä se perusteellisesti ennen niiden käsittelemistä, koska joskus virheellisistä virheistä voi saada odottamattomia tuloksia. Tavallisesti kytkintä tulisi käyttää tilanteissa, joissa toiminto on tarpeen suorittaa tietyissä olosuhteissa, ja olosuhteita on paljon. Vain 2-3 ehdon tapauksessa asiat voidaan selvittää if-else -if-lauseilla.

Suositeltava artikkeli

Tämä on opas Java-tapauksen tapaukseen. Tässä keskustellaan Java-sovelluksen Switch-Case-lauseen vuokaaviosta sekä esimerkkien syntaksista. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. Tähtikuviot Java
  2. Java-työkalut
  3. Kehykset Java
  4. Parhaat Java-kääntäjät
  5. Opas tapaukseen JavaScriptissä
  6. Vaihda tapaus PowerShellissä niiden esimerkkeinä