Шта је изјава случаја у Јави?

Док се програмира, веома је тешко руковати када се ради о различитим акцијама у различитим условима. Иако у Јави и многим другим програмским језицима, изјаве као ако се, ако-друго, ако-елсе-ако се користе у случају различитих услова. Али шта ако постоји 'н' број сценарија који захтевају одвојене акције за сваки услов? Вишеструки иф и елсе-ако изјаве у овом тренутку могу проузроковати збрку код програмера у неком тренутку кода јер укључује више заграда и скуп изјава за сваки увјет. Да би се решили такве ситуације у Јави, изрази Свитцх-Цасе се користе за једноставност програмера и смањење линије и сложености кода.

Изјава о пребацивању је изјава гране. Случај је кључна реч која се користи са изразом Свитцх. Изводи извршење изјаве / изјава када се вредност израза подудара са величином случаја, а код појединих израза завршава се кључном речју бреак. Вриједности цасе у Јави могу бити бајтни, инт, кратки, бајтни типови података. Код Јава ЈДК7, вредност предмета може бити и Стринг, Враппер и набројани типови. Ако се било која од вриједности случаја не подудара с изразом, извршава се задана изјава. Иако задане и преломне кључне речи у изјавама Свитцх-Цасе нису обавезне.

Како функционише изјава случаја на Јави?

Као што је горе описано, Цасе се у одређеној наредби Свитцх извршава када се вриједност израза подудара са вриједности Цасе. Ако се ниједна вриједност не подудара с вриједностима Цасе, тада се задана изјава дефинирана у блоку Свитцх извршава, а ништа се не извршава.

Важне точке које сумирају:

  • У програму може бити више блокова прекидача у зависности од различитих услова.
  • У једном блоку Свитцх може бити било који број изјава случаја.
  • Дупликатне вредности у изјавама случаја нису дозвољене.
  • Тип података променљиве изјаве прекидача мора бити исти као и вредност изјаве случаја.
  • Варијабле нису дозвољене за вредност Цасе. Вредност може бити константна или дословна.
  • Кључна реч бреак у сваком случају користи се за прекид тог одређеног низа изјава тог случаја. Ако се пауза не користи ни у једној од изјава случаја, тада не би било грешке, уместо тога ће се извршити сви случајеви који се воде у одговарајући случај.
  • Кључне и кључне кључне речи кључа и подразумеване су у преклопним блоковима.

Синтакса изјаве случаја прекидача на Јави

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
)

Дијаграм тока изјаве случаја прекидача

Горњи дијаграм тока јасно показује како изјава Свитцх и Цасе функционира на Јави. Показује како се подударање израза дефинирано у изразу Свитцх подудара са вриједношћу Цасе почевши од врха до посљедњих корака. Ако се вредност не подудара до задњег корака, тј. Фалсе 'се враћа на крају сваког случаја, тада се извршава код унутар' дефаулт '. Ако се вриједност било којег случаја подудара с изразом, тј. Врати 'труе' у било којем од исказа Цасе, тада се извршава код одређеног блока, а затим извршавање напушта Свитцх блоцк.

Примери изјава о Јавности у Јави

Следећи примери јасно показују како изјава Цасе ради на Јави.

Пример # 1

Кад се вриједност израза Свитцх подудара са вриједности Цасе

Шифра:

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

Ако се ниједна вриједност не подудара с изразом Свитцх

Шифра:

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

Када у изјавама случаја недостаје кључна реч за прелом

Шифра:

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

Излаз:

Закључак

У овом горњем чланку поменули смо скоро све сценарије изјава о пребацивању и излаза који их могу произвести. Иако је врло лако радити на Свитцх изјавама, али их програмер треба добро разумјети пре него што почне с њима радити јер понекад може произвести неочекиване резултате ако се направе неке грешке. Обично би се Свитцх требао користити у сценарију у којем постоји потреба за обављањем акције под одређеним условима и увјетима су многобројни. У случају само 2-3 услова, ствари се могу израдити са изјавама ако-елсе -фф.

Препоручени чланак

Ово је водич за Изјаву о случају на Јави. Овде смо расправљали о дијаграму тока изјаве Свитцх-Цасе у Јави заједно са синтаксом са примерима. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -

  1. Стар Паттернс на Јави
  2. Јава Алатке
  3. Оквири у Јави
  4. Најбољи Јава компајлери
  5. Водич за изјаву о случају у ЈаваСцрипт-у
  6. Пребаците кућиште у ПоверСхелл са њиховим примерима

Категорија: