Всички ние използваме превключватели редовно в живота си. Да, говоря за електрически ключове, които използваме за нашите светлини и вентилатори.
Както виждате от снимката по-долу, всеки превключвател е назначен да работи за конкретно електрическо оборудване.
Например на снимката първият превключвател е за вентилатор, следващ за светлина и така нататък.
По този начин можем да видим, че всеки превключвател може да активира / деактивира само 1 елемент.
Какво представлява Switch Case в Java?
По същия начин, превключването в Java е вид условен оператор, който активира само съответстващото условие от дадения вход.
Нека разгледаме примера на програма, при която потребителят дава вход като числова стойност (само 1 цифра в този пример), а изходът трябва да бъде броят на думите.
Целочислената променлива iSwitch е входът за превключвателя за работа.
След това различните налични опции (прочетете случаи) се записват като case
След това ще има оператора, който трябва да бъде изпълнен, ако случаят и входът към превключвателя съвпадат.
Пример за превключване на Java
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
Сега какви са тези две думи, които се разбиват и по подразбиране се намират там?
- Първото „прекъсване“ - просто ще избухне от блока на превключвателя, след като условието бъде изпълнено.
- „По подразбиране“ - Това ще бъде изпълнено в случай, че никое от условията не съответства на дадения вход.
В дадения пример това са прости инструкции за печат, но те могат да се отнасят и до по-сложни ситуации като извикване на метод и т.н.
Какво ще стане, ако не осигурите почивка?
В случай, че прекъсването не е предоставено, то ще изпълни съответстващите условия, както и условието по подразбиране. Вашата логика ще се обърка, ако това се случи.
Ще оставя на потребителите да експериментират, без да използват почивка.
Изявление на Java Switch:
- Като стандартна логика за програмиране, тя може просто да бъде постигната, като се използват, ако ... други условия, но тогава тя няма да бъде оптимизирана за добра програмна практика, нито кодът изглежда четлив.
- В програми, включващи по-сложни случаи, сценариите няма да са толкова прости и ще изискват извикване на няколко метода. Превключвателят решава този проблем и избягва няколко вложени оператора if ... else. очакваното състояние да е отгоре и след това да продължите по вложен начин.
- Някои тестове за сравнителен анализ са доказали, че в случай на голям брой итерации в Java, превключването е по-бързо в сравнение с инструкциите if ... .else.
Точки за отбелязване
- Няма ограничение за броя на Java Java, които можете да имате.
- Switch java може да приема входни данни само като цели числа или символи.
- Най-новата версия на Java8 също така въвежда дългоочакваната поддръжка на изявлението на низовете за превключване на Java.
Така че сега продължете и свържете вашето собствено разпределително табло !!