Сви у животу користимо прекидаче. Да, говорим о електричним прекидачима које користимо за наша светла и вентилаторе.
Као што видите на доњој слици, сваком прекидачу је додељено да ради за одређену електричну опрему.
На пример, на слици је први прекидач за вентилатор, следећи за светло и тако даље.
Дакле, можемо видети да сваки прекидач може да активира / деактивира само 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 такође уводи тако очекивану подршку за изјаву јава свитцх низова.
Дакле, само напред и ожичите своју централу !!