Изјава о случају пребацивања Јава са примером

Преглед садржаја:

Anonim

Сви у животу користимо прекидаче. Да, говорим о електричним прекидачима које користимо за наша светла и вентилаторе.

Као што видите на доњој слици, сваком прекидачу је додељено да ради за одређену електричну опрему.

На пример, на слици је први прекидач за вентилатор, следећи за светло и тако даље.

Дакле, можемо видети да сваки прекидач може да активира / деактивира само 1 ставку.

Шта је Свитцх Цасе у Јави?

Слично томе, прекидач у Јави је врста условног израза који активира само подударање услова из датог уноса.

Размотримо пример програма где корисник даје унос као нумеричку вредност (у овом примеру само 1 цифра), а излаз треба да буде број речи.

Целобројна променљива иСвитцх је улаз за рад прекидача.

Разне доступне опције (читати случајеве) се затим записују као велика слова <вредност> заједно са двотачком „:“

Тада ће се наредба извршити ако се случај и улаз прекидача подударају.

Пример Јава прекидача

class SwitchBoard{public static void main(String args[]){int iSwitch=4;switch(iSwitch){case 0:System.out.println("ZERO");break;case 1:System.out.println("ONE");break;case 2:System.out.println("TWO");break;case 3:System.out.println("THREE");break;case 4:System.out.println("FOUR");break;default:System.out.println("Not in the list");break;}}}

Излаз:

FOUR

Шта су те две речи бреак и дефаулт које леже тамо?

  • Први „прекид“ - једноставно ће избити из склопног блока када се испуни услов.
  • „Подразумевано“ - Ово ће се извршити у случају да се ниједан од услова не подудара са датим улазом.

У датом примеру ово су једноставни исписи, али се такође могу односити на сложеније ситуације попут позивања методе итд.

Шта ако не направите паузу?

У случају да пауза није предвиђена, извршиће се одговарајући услови као и задати услов. Ваша логика ће пропасти ако се то догоди.

Корисницима ћу оставити да експериментишу без паузе.

Изјава Јава Свитцх:

  • Као стандардна програмска логика, то се једноставно може постићи коришћењем иф ... елсе услова, али тада неће бити оптимизовано за добру програмску праксу, нити код изгледа читљиво.
  • У програмима који укључују сложеније случајеве, сценарији неће бити тако једноставни и захтијевало би позивање неколико метода. Прекидач рјешава овај проблем и избјегава неколико угнијежђених иф ... елсе наредби. Такође, док користите иф ... .елсе, препоручује се употреба најнапреднијих очекивано стање ће бити на врху, а затим ићи на угнежђени начин.
  • Неки тестови бенчмаркинга доказали су да је у случају јава случаја великог броја итерација пребацивање брже у поређењу са иф.

Тачке за напомену

  • Не постоји ограничење броја случајева Јава које можете имати.
  • Свитцх јава може унос узимати само као целе бројеве или знакове.
  • Најновија верзија Јава8 такође уводи тако очекивану подршку за изјаву јава свитцх низова.

Дакле, само напред и ожичите своју централу !!