Kaj je izjava o javi?

Med programiranjem je zelo težko obvladati, ko gre za obravnavo različnih dejanj v različnih pogojih. Čeprav so v Javi in ​​mnogih drugih programskih jezikih izjave, kot če, če-drugače, če-else-če se uporabljajo v različnih pogojih. Kaj pa, če obstaja 'n' število scenarijev, ki potrebujejo ločena dejanja za vsak pogoj? Večkrat, če in drugače - če na tej točki izjave programerju lahko zmede programer na neki točki kode, saj vključuje več oklepajev in niz stavkov za vsak pogoj. Za reševanje takšnih situacij na Javi se za preprosto programiranje uporabljajo stavki Switch-Case in zmanjšajo kodno vrstico in zapletenost.

Izjava o stikalu je izjava podružnice. Primer je ključna beseda, ki se uporablja s stavkom Switch. Izvaja stavek / stavke, ko se vrednost izraza ujema z vrednostjo primera in se koda posameznih stavkov konča s ključno besedo break. Vrednosti Case v Javi so lahko bajtni, int, kratki, bajtni podatkovni tipi. Pri Java JDK7 so lahko tudi velikosti črke String, Wrapper in naštete vrste. Če se katera koli vrednost Case ne ujema z izrazom, se privzeti stavek izvede. Čeprav privzete in prelomi ključne besede v stavkih Switch-Case niso obvezne.

Kako deluje izjava na Javi?

Kot je opisano zgoraj, se Case v določenem stavku Switch izvede, če se vrednost izraza ujema z vrednostjo Case. Če se nobena vrednost ne ujema z vrednostmi Case, potem se privzeti stavek, definiran v bloku Switch, izvede, sicer se nič ne izvrši.

Pomembne točke, ki jih povzamemo:

  • V programu je lahko več stikalnih blokov, odvisno od različnih pogojev.
  • V enem bloku Switch lahko obstaja veliko število primerov.
  • Podvojene vrednosti v stavkih Case niso dovoljene.
  • Tip podatkov spremenljivke stavka stikala mora biti enak vrednosti stavka stavka.
  • Spremenljivke niso dovoljene za vrednost Case. Vrednost je lahko konstantna ali dobesedna.
  • Ključna beseda break v vsakem primeru se uporablja za zaključek določenega zaporedja izjav tega primera. Če prekinitev ni uporabljena v nobeni izjavi primera, potem ne bi prišlo do napake, namesto tega se izvršijo vsi primeri, ki se nadaljujejo z zadevo, ki se ujema.
  • Ključni ključi in privzete ključne besede so v preklopnih blokih neobvezna.

Sintaksa izjave primera stikala v Javi

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
)

Diagram toka izjave primera stikala

Zgornji diagram poteka jasno prikazuje, kako stavek Switch in Case deluje na Javi. Pokaže, kako se ujemanje izraza, opredeljenega v stavku Switch, ujema z vrednostjo Case, ki se začne od vrha do zadnjih korakov. Če se vrednost ne ujema do zadnjega koraka, tj. False ', se vrne na koncu vsakega primera, potem se izvede koda znotraj' privzetega '. Če se vrednost katerega koli primera ujema z izrazom, tj. Vrne 'true' v katerem koli od stavkov Case, se izvrši koda določenega bloka in nato izvedba zapusti blok Switch.

Primeri izjave C ase v Javi

Spodnji primeri jasno kažejo, kako izjava Java deluje na Javi.

Primer # 1

Ko se vrednost izraza Switch ujema z vrednostjo Case

Koda:

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

Izhod:

Primer # 2

Ko se nobena vrednost ne ujema z izrazom Switch

Koda:

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

Izhod:

Primer # 3

Kadar v stavkih Case manjka ključna beseda break

Koda:

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

Izhod:

Primer št. 4

Kadar v stikalnem bloku ni privzetega bloka

Koda:

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

Izhod:

Zaključek

V tem zgornjem članku smo omenili skoraj vse scenarije stavčnih stikal in izhode, ki jih lahko ustvarijo. Čeprav je zelo enostavno delati na stavkih Switch, vendar ga mora programer temeljito razumeti, preden dela na njih, saj lahko včasih naredi nekaj nepričakovanih rezultatov. Običajno je treba Switch uporabiti v scenariju, kjer je treba delovati pod določenimi pogoji in pogoji so številni. V primeru le 2-3 pogojev je mogoče stvari razdelati z izjavami if-else -ff.

Priporočeni članek

To je vodnik za Izjavo o primeru na Javi. Tukaj razpravljamo o diagramu toka izjave Switch-Case v Javi skupaj s sintakso s primeri. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -

  1. Zvezdni vzorci na Javi
  2. Java Orodja
  3. Okviri na Javi
  4. Najboljši Java Compilers
  5. Vodnik po izjavi o primeru v JavaScript
  6. Preklopite ohišje v PowerShell s svojimi primeri