Java

Изявление за случай на превключване на Java

Изявление за случай на превключване на Java
'превключвател изявление може да се използва като алтернатива на „ако-друго-ако ' изявление, където различни условия са дефинирани в различни "ако" изявления. Ако първото условие връща false, проверете второто условие и т.н. Дефинирането на множество условия по този начин е много дълъг процес. Същата задача може да се направи много просто, като се използва a превключвател изявление. Той съдържа различни части за изпълнение и изпълнява оператора, когато конкретната стойност съвпада с която и да е „дело“ стойност. Превключвателят израз може да се приложи към различните видове примитивни данни като int, char, byte и т.н. Различните приложения на превключвател изявления в Java са обяснени в този урок.

Синтаксис:

превключвател (променлива или израз)
стойност на случая-1:
Изявление 1 ... N
почивка;
 
стойност на случая-2:
Изявление 1 ... N
почивка;
 
.
.
.
 
стойност на случая-n:
Изявление 1 ... N
почивка;
 
 
по подразбиране :
Изявление 1 ... N

Тук можете да използвате всяка променлива или израз в превключвател част, която ще бъде съчетана с случай стойност. 'почивка„изявление и“по подразбиранечаст не са задължителни за кутията за превключване изявление. Но акопрекъсвам изявление се пропуска за всички или за всички случай , тогава следващата стойност на случая или всички стойности на случая ще бъдат проверени с дефинираната стойност на превключвателя част. Ако никой от случай стойност съвпада с превключвател стойност, след това изявленията на по подразбиране част ще бъде изпълнена. Как кутията за превключване израз работи с и без незадължителни части са показани по-долу с помощта на различни примери.

Пример-1: Използване на оператор за превключване на случай без прекъсване и по подразбиране

Следващият пример показва как работи инструкцията за превключване на случай, когато не почивка и по подразбиране се използват изявления. Данните от низовете ще бъдат взети като входни данни и съхранени в променливата, документ за самоличност, и стойността на документ за самоличност ще се проверява със стойността на всеки случай. Той не само ще отпечата съобщението, където стойността на случая съвпада със стойността на ID, но също така ще отпечата всички съобщения от останалата част на случая, защото не почивка израз се използва. Ако няма стойност на случая с документ за самоличност стойност, тогава няма да се отпечата съобщение, защото не по подразбиране раздел се използва в кода.

// Импортиране на пакет скенер
внос java.util.Скенер;
превключвател на публичен клас1
публична статична void main (String [] args)
// Създаване на обект на скенер
Вход за скенер = нов скенер (System.в);
Система.навън.print ("Въведете вашия ID:");
// Вземете низови данни от потребителя
String ID = вход.следващия();
// Превключване на израза
превключвател (ID)
// Изложение на делото-1
дело "0111786":
Система.навън.println ("Вашата партида е 24");
// Изложение на делото-2
калъф "0111234":
Система.навън.println ("Вашата партида е 20");
// Изложение на делото-3
дело "0111923":
Система.навън.println ("Вашата партида е 37");

// Затворете обекта на скенера
вход.близо();

Изход:

Следният изход ще се появи, ако входната стойност съвпада с първата стойност на случая след изпълнение на скрипта. Последните две съобщения са отпечатани тук за пропускане на почивка изявление.

Когато входната стойност съвпада с втората стойност на регистъра, тогава ще се появи следният изход.

Когато входящата стойност не съвпада с нито една стойност на случай, тогава няма да се появи изход за пропускането по подразбиране раздел.

Пример-2: Използване на оператор за превключване на случай с раздел по подразбиране

По подразбиране Разделът е от съществено значение за блока на превключвателя да отпечата съобщение за потребителя, че не е намерено съвпадение. Следващият пример показва използването на раздела по подразбиране в блока за превключване. Тук стойността на числото ще бъде проверена с всяка стойност на случая на оператора switch-case и не е намерено съвпадение, след което съобщението на по подразбиране раздел ще бъде отпечатан.

публичен клас switch2
публична статична void main (String [] args)
int номер = 380;
превключвател (номер)
// Изложение на делото-1
дело 440:
Система.навън.println ("Избрани сте за група А");
// Изложение на делото-2
дело 500:
Система.навън.println ("Избрани сте за група Б");
// Изложение на делото-3
дело 890:
Система.навън.println ("Избрани сте за група С");
// Изпълнение на оператор по подразбиране, ако всички случаи връщат false
по подразбиране:
Система.навън.println ("За съжаление не сте избрани");


Изход:

След изпълнението на кода ще се появи следният изход. Според кода стойността, присвоена в номер променливата не съответства на нито една стойност на случая. И така, съобщението на по подразбиране раздел е отпечатан тук.

Пример-3: Използване на оператор за превключване на случай с по подразбиране и прекъсване

Следващият пример показва използването на оператор за превключване на случай с оператора по подразбиране и раздели. Тук кодът на курса ще бъде взет като входен сигнал от потребителя и това ще бъде проверено с всяка стойност на случая. Ако съществува съвпадение, тогава ще бъдат изпълнени операторите на съответстващия случай и програмата ще завърши от блока за превключване на случай за използване на почивка изявление. Ако не съществува съвпадение, тогава ще бъдат изпълнени операторите на раздела по подразбиране.

// Импортиране на пакет скенер
внос java.util.Скенер;
превключвател на публичен клас3
публична статична void main (String [] args)
// Създаване на обект на скенер
Вход за скенер = нов скенер (System.в);
Система.навън.print ("Въведете кода на курса:");
// Вземете низови данни от потребителя
Код на низа = въвеждане.следващия();
превключвател (код)
// Изложение на делото-1
дело "CSE-105":
Система.навън.println ("Име на курса: Програмиране на Java");
Система.навън.println ("Кредитен час: 2");
Система.навън.println ("Семестър: 2");
почивка;
// Изложение на делото-2
дело "CSE-207":
Система.навън.println ("Име на курса: Структура на данните");
Система.навън.println ("Кредитен час: 2");
Система.навън.println ("Семестър: 4");
почивка;
// Изложение на делото-3
дело "CSE-402":
Система.навън.println ("Име на курса: Изкуствен интелект");
Система.навън.println ("Кредитен час: 3");
Система.навън.println ("Семестър: 10");
почивка;
// Изпълнение на оператор по подразбиране, ако всички случаи връщат false
по подразбиране:
Система.навън.println ("Невалиден код на курса");

// Затворете обекта на скенера
вход.близо();

Изход:

След като изпълни кода, той ще поиска кода на курса от потребителя. Тук, CSE-105 се приема като вход, който съвпада с първата стойност на регистъра. Така че, подробностите за информацията за курса се отпечатват, а други раздели на случая са пропуснати за използване на почивка изявление.

Следващия, CSE-402 се приема като вход, който съответства на последната стойност на случая и се отпечатва съответната информация за курса.

Следващия, CSE-101 се приема като вход, който не съвпада с нито една стойност на случая, и се отпечатва съобщението на раздела по подразбиране.

Заключение:

Използването на оператор switch-case е ефективно в много случаи, вместо да се използва инструкцията if-else-if за решаване на конкретни проблеми. Концепцията и използването на оператора switch-case са обяснени по подходящ начин в този урок, за да помогнат на потребителите на Java да го прилагат ефективно в своя код въз основа на изискването.

Курсорът скача или се движи произволно, докато пишете в Windows 10
Ако установите, че курсорът на вашата мишка скача или се движи самостоятелно, автоматично, произволно, докато пишете в лаптоп или компютър на Windows,...
Как да обърнете посоката на превъртане на мишката и тъчпада в Windows 10
Мишка и Тъчпадs не само правят изчисленията лесни, но и по-ефективни и отнемат по-малко време. Не можем да си представим живот без тези устройства, но...
Как да промените курсора на мишката и размера на курсора, цвета и схемата в Windows 10
Показалецът на мишката и курсорът в Windows 10 са много важни аспекти на операционната система. Това може да се каже и за други операционни системи, т...