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

