Каква е декларацията за случая в Java?

Докато програмирате, е много трудно да се справите, когато става дума за различни действия при различни условия. Макар и в Java и в много други езици за програмиране, изявления като if, if-else, if-else-if се използват в случай на различни условия. Но какво ще стане, ако има „n“ брой сценарии, които се нуждаят от отделни действия при всяко условие? Множество if и else - ако операторите в този момент могат да причинят объркване на програмиста в някакъв момент от кода, тъй като той включва множество скоби и набор от оператори за всяко условие. За справяне с подобни ситуации в Java се използват оператори Switch-Case за улеснение на програмиста и намаляване на кодовата линия и сложността.

Операторът за превключване е оператор на клон. Случаят е ключова дума, която се използва с оператора Switch. Той изпълнява изпълнението на оператор / оператори, когато стойността на израза е съпоставена със стойността на случая и кодът на конкретните оператори завършва с ключова дума break. Стойностите на случая в Java могат да бъдат байтови, int, кратки, байтови данни. При Java JDK7 стойността на случая също може да бъде String, Wrapper и изброени типове. Ако някоя от стойностите на Case не съвпада с израза, тогава операцията по подразбиране се изпълнява. Въпреки че ключовите думи по подразбиране и прекъсване не са задължителни в операторите на Switch-Case.

Как работи Декларация за случая в Java?

Както е описано по-горе, Case в конкретен оператор Switch се изпълнява, когато стойността на израза съвпада със стойността на Case. Ако никоя от стойностите не съвпада със стойностите на Case, тогава операторът по подразбиране, дефиниран в блока Switch, се изпълнява в противен случай нищо не се изпълнява.

Важни точки, които да обобщим:

  • В програмата може да има няколко блока за превключване в зависимост от различните условия.
  • В един блок за превключване може да има произволен брой извлечения от случаи.
  • Не се допускат дублиращи се стойности в отчетите Case.
  • Типът данни на променлива на оператора switch трябва да бъде същият като стойността на оператора Case.
  • Променливите не са разрешени за стойността на случая. Стойността може да бъде постоянна или буквална.
  • Ключовата дума за прекъсване във всеки случай се използва за прекратяване на тази конкретна последователност от изрази на този случай. Ако почивката не се използва в нито един от изявленията на случая, тогава няма да има грешка, вместо това ще се изпълнят всички случаи, които продължават съвпадението.
  • Ключовите думи за клюн и по подразбиране са незадължителни в блоковете Switch.

Синтаксис на изложението на случаите на превключване в Java

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
)

Диаграма на изложението на случая на превключвателя

Горната диаграма на потока ясно показва как работи операторът Switch и Case в Java. Той показва как съвпадението на израза, дефиниран в оператора Switch, се съпоставя със стойността на случая, започваща от върха до последните стъпки. Ако стойността не е съпоставена до последната стъпка, т.е. false 'се връща в края на всеки случай, тогава се изпълнява кодът в' default '. Ако стойността на всеки случай е съпоставена с израза, т.е. връща 'true' в който и да е от операторите Case, тогава се изпълнява кодът на конкретен блок и след това изпълнението излиза от блока Switch.

Примери за изявление на C ase в Java

Примерите по-долу ясно показват как работи декларацията Case в Java.

Пример №1

Когато стойността на израза Switch е съпоставена със стойност на Case

Код:

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

изход:

Пример №2

Когато нито една стойност не съвпада с израза Switch

Код:

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

изход:

Пример №3

Когато липсва ключова дума за прекъсване в отчетите на Case

Код:

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

изход:

Пример №4

Когато няма блок по подразбиране в блок за превключване

Код:

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

изход:

заключение

В тази по-горе статия сме споменали почти всички сценарии на операторите за превключване и изходите, които могат да бъдат генерирани от тях. Въпреки че е много лесно да се работи върху изявленията на Switch, но той трябва да бъде разбран задълбочено от програмиста, преди да работи върху тях, тъй като понякога може да доведе до неочаквани резултати, ако се направят някои грешки. Обикновено Switch трябва да се използва в сценарий, при който е необходимо да се извърши действието при определени условия, а условията са много. В случай на само 2-3 условия, нещата могат да се изработят с изявления if-else -ff.

Препоръчителен член

Това е ръководство за Декларация за случаи в Java. Тук обсъждаме поточната диаграма на оператора Switch-Case в Java, заедно със синтаксис с примери. Можете да разгледате и другите ни предложени статии, за да научите повече -

  1. Звездни модели в Java
  2. Java инструменти
  3. Рамки в Java
  4. Най-добрите компилатори на Java
  5. Ръководство за декларация за случая в JavaScript
  6. Превключете Case в PowerShell с техните примери