Mis on Java juhtumi kirjeldus?

Programmeerimise ajal on väga raske hakkama saada, kui tegemist on erinevate toimingutega erinevatel tingimustel. Ehkki Java ja paljudes teistes programmeerimiskeeltes kasutatakse lauseid nagu näiteks if, else, if-else-if, erinevate tingimuste korral. Mis saab siis, kui on n-arvu stsenaariume, mis vajavad iga tingimuse jaoks eraldi toiminguid? Mitu if- ja else-if-avaldust võivad sellel hetkel programmeerijale koodi segadust tekitada, kuna see hõlmab iga tingimuse jaoks mitut traksid ja avalduste komplekti. Selliste olukordade lahendamiseks Java-s kasutatakse programmeerija hõlbustamiseks ning koodiliini ja keerukuse vähendamiseks Switch-Case'i avaldusi.

Lüliti väljavõte on haru väljavõte. Juhtum on märksõna, mida kasutatakse koos Switchi avaldusega. See täidab avalduse / avalduste täitmise, kui avaldise väärtus on ühitatud juhtumi väärtusega ja konkreetsete avalduste kood on lõpetatud märksõnaga. Java juhtumi värtused võivad olla bait-, int-, lühi-, bait-andmetüübid. Java JDK7 puhul võib korpuse väärtuseks olla ka stringid, ümbrised ja loendatud tüübid. Kui mõni juhtumi väärtustest ei ühti avaldisega, siis käivitatakse vaikimisi avaldus. Ehkki vaike- ja katkestussõnad pole Switch-Case-avaldustes kohustuslikud.

Kuidas kohtuotsus Java töötab?

Nagu ülalpool kirjeldatud, täidetakse konkreetse lülituse avaldus Case juhul, kui avalduse väärtus ühtib Case väärtusega. Kui ükski väärtus ei ühti kohtuasja väärtustega, siis käivitatakse lülitusplokis määratletud vaikimisi avaldus, vastasel juhul ei tehta midagi.

Olulised kokkuvõtlikud punktid:

  • Sõltuvalt erinevatest tingimustest võib programmis olla mitu lülitusplokki.
  • Ühes lülitusplokis võib olla ükskõik mitu kohtuasja lauset.
  • Topeltväärtused kohtuasjades pole lubatud.
  • Lülitusväljavõtte muutuja andmetüüp peab olema sama, mis juhtumi avalduse väärtus.
  • Muutujad ei ole juhtumi väärtuse jaoks lubatud. Väärtus võib olla püsiv või sõnasõnaline.
  • Igal juhul kasutatakse märksõna katkemist selle juhtumi konkreetse lausejada lõpetamiseks. Kui pausi ei kasutata üheski juhtumite avalduses, pole viga, selle asemel kõik sobitusjuhtumit jätkavad juhtumid täidetakse.
  • Nokk ja vaike märksõnad on lülitusplokkides valikulised.

Lülitusjuhtumi lause süntaks Java-s

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
)

Lülitusjuhtumi avalduse vooskeem

Ülaltoodud vooskeem näitab selgelt, kuidas käsk Lüliti ja juhtum Java-s töötab. See näitab, kuidas Switchi avalduses määratletud avalduse sobitamine kohtuasja väärtusega sobib ülaosast kuni viimaste sammudeni. Kui väärtust ei leita enne viimast sammu, st iga juhtumi lõpus tagastatakse vale, siis täidetakse kood, mis asub vaikimisi. Kui mis tahes juhtumi väärtus sobib avaldisega, st tagastab väärtuse tõene mõnes kohtuasja avalduses, siis käivitatakse konkreetse ploki kood ja siis väljumine väljub lülitusplokist.

C asemendi näited Java-s

Allpool toodud näited näitavad selgelt, kuidas Case avaldus Java-s töötab.

Näide nr 1

Kui vahetusväljendi väärtus on võrreldav juhtumi väärtusega

Kood:

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

Väljund:

Näide 2

Kui väärtusele Lülita ei vasta ühtegi väärtust

Kood:

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

Väljund:

Näide 3

Kui kohtuasja avaldustes puudub puuduv märksõna

Kood:

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

Väljund:

Näide 4

Kui lülitusplokis pole vaikeplokki

Kood:

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

Väljund:

Järeldus

Selles ülaltoodud artiklis oleme maininud peaaegu kõiki lülitusavalduste stsenaariume ja väljundeid, mida need võivad genereerida. Ehkki Switchi avaldustega on väga lihtne töötada, peaks programmeerija seda enne nende kallal töötamist põhjalikult mõistma, kuna mõnikord võib mõne tõrke korral tekkida ootamatuid tulemusi. Tavaliselt tuleks lülitit Switch kasutada stsenaariumi korral, kus on vaja toimingut teha teatud tingimustel ja tingimusi on palju. Ainult 2–3 tingimuse korral saab asju välja töötada, kui-veel-juhul, kui avaldustega.

Soovitatav artikkel

See on Java juhtumi kirjeldus. Siin käsitleme Java-rakenduse Switch-Case avalduse voodiagrammi koos näidete süntaksiga. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Tähemustrid Java-s
  2. Java tööriistad
  3. Raamid Java
  4. Parimad Java kompilaatorid
  5. Juhtumi avalduse juhend JavaScriptis
  6. PowerShelli juhtumite vahetamine nende näidetega

Kategooria: