Što je Izjava o slučaju u Javi?

Dok se programira, vrlo je teško podnijeti kada se radi o različitim radnjama u različitim uvjetima. Iako u Javi i mnogim drugim programskim jezicima, izjave poput if, if-else, if-else-if se koriste u slučaju različitih uvjeta. Ali što ako postoji 'n' broj scenarija koji zahtijevaju odvojene radnje za svaki uvjet? Višestruki ako i drugdje - ako izjave u ovom trenutku mogu uzrokovati zbunjenost programeru u nekom trenutku koda jer uključuje više zagrada i skup izjava za svaki uvjet. Za rješavanje takvih situacija u Javi, iskazi Switch-Case koriste se radi jednostavnosti programera i smanjenja linija i složenosti koda.

Izjava o prekidaču je izjava grane. Slučaj je ključna riječ koja se koristi s izrazom Switch. Izvodi izvedbu naredbe / izjave kada se vrijednost izraza podudara s vrijednošću slučaja, a kod pojedinih izraza završava ključnom riječju break. Vrijednosti case u Javi mogu biti bajtni, int, kratki, bajtni tipovi podataka. Kod Java JDK7 vrijednosti slučaja mogu biti i String, Wrapper i nabrojani tipovi. Ako se bilo koja od vrijednosti slučaja ne podudara s izrazom, izvršava se zadana izjava. Iako zadane i prijelomne ključne riječi u izjavama Switch-Case nisu obvezne.

Kako funkcionira Izjava o slučaju na Javi?

Kao što je gore opisano, Case se u određenoj naredbi Switch izvršava kada vrijednost izraza odgovara vrijednosti Case. Ako se nijedna vrijednost ne podudara s vrijednostima Case, tada se zadani izraz definiran u bloku Switch izvršava, a u protivnom se ništa ne izvršava.

Važne točke koje treba sažeti:

  • U programu može biti više blokova prekidača, ovisno o različitim uvjetima.
  • U jednom bloku Switch može biti bilo koji broj slučajeva slučaja.
  • Duplikatne vrijednosti u izjavama slučaja nisu dopuštene.
  • Tip podataka varijable izjave sklopke mora biti isti kao i vrijednost slučaja Case.
  • Varijable nisu dopuštene za vrijednost Case. Vrijednost može biti konstantna ili doslovna.
  • Ključna riječ break u svakom slučaju koristi se za prekid tog određenog niza izjava tog slučaja. Ako se prekid ne koristi u bilo kojem slučaju slučaja, tada neće biti pogreške, umjesto toga će se pokrenuti svi slučajevi koji se podudaraju u slučaju.
  • Ključni i ključni ključevi u izborniku Preklopni blokovi nisu obavezni.

Sintaksa izjave slučaja prekidača u 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
)

Dijagram toka stanja slučaja prekidača

Gornji dijagram toka jasno pokazuje kako izjava Switch i Case djeluje na Javi. Pokazuje kako se podudaranje izraza definiranog u izrazu Switch podudara sa vrijednošću Case počevši od vrha do posljednjih koraka. Ako se vrijednost ne podudara do zadnjeg koraka, tj. False 'se vraća na kraju svakog slučaja, tada se izvršava kôd unutar' default '. Ako se vrijednost bilo kojeg slučaja podudara s izrazom, tj. Vrati 'true' u bilo kojem od iskaza Case, tada se izvršava kod određenog bloka, a zatim izvršenje izlazi iz bloka Switch.

Primjeri izjave o izjavama na Javi

Primjeri u nastavku jasno pokazuju kako izjava Case funkcionira na Javi.

Primjer 1

Kad se vrijednost izraza Switch podudara sa vrijednosti Case

Kodirati:

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

Izlaz:

Primjer 2

Ako se vrijednost ne podudara s izrazom Switch

Kodirati:

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

Izlaz:

Primjer 3

Kada u izjavama slučaja nedostaje ključna riječ prijeloma

Kodirati:

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

Izlaz:

Primjer 4

Kada u bloku prekidača ne postoji zadani blok

Kodirati:

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

Izlaz:

Zaključak

U ovom gornjem članku spomenuli smo gotovo sve scenarije izjava o prebacivanju i izlaza koji ih mogu generirati. Iako je vrlo lako raditi na Switch izjavama, ali programer ga treba temeljito razumjeti prije rada na njima, jer ponekad može proizvesti neočekivane rezultate ako se naprave neke pogreške. Uobičajeno bi se Switch trebao koristiti u scenariju u kojem je potrebno izvršiti radnju pod određenim uvjetima i u mnogim su uvjetima. U slučaju samo 2-3 uvjeta, stvari se mogu razraditi s izjavama if-else -ff.

Preporučeni članak

Ovo je vodič za Izjavu o slučaju na Javi. Ovdje smo raspravljali o dijagramu tijeka izjave Switch-Case u Javi zajedno sa sintaksom s primjerima. Možete i proći naše druge predložene članke da biste saznali više -

  1. Zvjezdani uzorci na Javi
  2. Java alati
  3. Okviri na Javi
  4. Najbolji Java sastavljači
  5. Vodič za izjavu o slučaju u JavaScript-u
  6. Prebacite kućište u PowerShell sa svojim primjerima

Kategorija: