Јава

Изјава о случају прекидача Јава

Изјава о случају прекидача Јава
'преклопна кутија ' изјава се може користити као алтернатива „ако-друго-ако ' изјава где су различити услови дефинисани у различитим 'ако' изјаве. Ако се први услов врати као нетачан, проверите други услов и тако даље. Дефинисање више услова на овај начин врло је дуготрајан процес. Исти задатак се може врло једноставно обавити коришћењем а преклопно кућиште изјава. Садржи различите извршне делове и извршава израз тамо где се одређена вредност подудара са било којим 'случај' вредност. Прекидач Изјава се може применити на различите врсте примитивних података као што су инт, цхар, бајт итд. Различите употребе преклопно кућиште изјаве на Јави објашњене су у овом упутству.

Синтакса:

прекидач (променљива или израз)
цасе цасе-1:
Изјава 1… Н
пауза;
 
вредност случаја-2:
Изјава 1… Н
пауза;
 
.
.
.
 
цасе-н:
Изјава 1… Н
пауза;
 
 
Уобичајено :
Изјава 1… Н

Овде можете да користите било коју променљиву или израз у прекидач део који ће се подударати са случај вредност. 'пауза'изјава и'Уобичајено'део није обавезан за кућиште прекидача изјава. Али акопауза' изјава је изостављена за било кога или за све случај наредбе, тада ће се следећа вредност случаја или све вредности случаја проверити са дефинисаном вредношћу од прекидач део. Ако ниједан од случај вредност се подудара са прекидач вредност, затим изјаве Уобичајено део ће бити извршен. како кућиште прекидача изјава ради са и без опционалних делова приказани су у наставку помоћу различитих примера.

Пример-1: Употреба наредбе прекидача без прекида и подразумеване вредности

Следећи пример показује како изјава прекидача користи када не пауза и Уобичајено користе се искази. Подаци низа ће се узимати као улаз и чувати у променљивој, ИД, и вредност ИД провераваће се са сваком вредношћу случаја. Неће исписати само поруку у којој се вредност случаја подудара са вредностом ИД-а, већ ће исписати и све поруке из преосталог одељка случаја, јер не пауза користи се изјава. Ако се ниједна вредност случаја не подудара са ИД вредност, тада се неће исписати ниједна порука јер не Уобичајено одељак се користи у коду.

// Увоз пакета скенера
импорт јава.утил.Скенер;
прекидач јавне класе1
јавна статичка воид главна (Стринг [] аргс)
// Стварање објекта скенера
Улаз за скенер = нови скенер (Систем.ин);
Систем.напоље.принт ("Унесите свој ИД:");
// Узимање података низа од корисника
ИД низа = унос.следећи();
// Пребаци израз
прекидач (ИД)
// Изјава о случају-1
случај "0111786":
Систем.напоље.принтлн ("Ваша серија има 24");
// Изјава о случају-2
кутија "0111234":
Систем.напоље.принтлн ("Ваша серија је 20");
// Изјава о случају-3
случај "0111923":
Систем.напоље.принтлн ("Ваша серија је 37");

// Затворимо објекат скенера
улазни.Близу();

Излаз:

Следећи излаз ће се појавити ако се улазна вредност подудара са првом величином случаја након извршавања скрипте. Последње две поруке су овде одштампане због изостављања пауза изјава.

Када се улазна вредност подудара са другом величином случаја, тада ће се појавити следећи излаз.

Када се улазна вредност не подудара ни са једном величином случаја, тада се неће појавити излаз за изостављање Уобичајено одељак.

Пример-2: Коришћење наредбе прекидач-случај са подразумеваним одељком

Подразумевано Одељак је од суштинског значаја за блок кућишта прекидача за штампање поруке за корисника да није пронађено подударање. Следећи пример приказује употребу подразумеваног одељка у блоку преклопника. Овдје ће се вриједност броја провјерити са сваком вриједношћу случаја наредбе свитцх-цасе, а није пронађено подударање, тада ће се појавити порука Уобичајено одељак ће бити штампан.

јавна класа свитцх2
јавна статичка воид главна (Стринг [] аргс)
инт број = 380;
прекидач (број)
// Изјава о случају-1
случај 440:
Систем.напоље.принтлн ("Изабрани сте за групу А");
// Изјава о случају-2
случај 500:
Систем.напоље.принтлн ("Изабрани сте за групу Б");
// Изјава о случају-3
случај 890:
Систем.напоље.принтлн ("Изабрани сте за групу Ц");
// Извршити подразумевану наредбу ако сав падеж враћа фалсе
Уобичајено:
Систем.напоље.принтлн ("Жао нам је, нисте изабрани");


Излаз:

Следећи излаз ће се појавити након извршавања кода. Према шифри, вредност додељена у број променљива се не подудара ни са једном величином случаја. Дакле, порука Уобичајено одељак је овде одштампан.

Пример-3: Употреба наредбе прекидача са подразумеваним и прекидом

Следећи пример приказује употребу наредбе свитцх-цасе са подразумеваном секцијом и изјавом бреак. Овде ће се курс курса узимати као улаз од корисника и то ће се проверавати са сваком вредношћу случаја. Ако било које подударање постоји, тада ће се извршити изрази одговарајућег одјељка случаја, а програм ће завршити из блока прекидача за употребу пауза изјава. Ако не постоји подударање, тада ће се извршити изрази подразумеваног одељка.

// Увоз пакета скенера
импорт јава.утил.Скенер;
јавна класа свитцх3
јавна статичка воид главна (Стринг [] аргс)
// Стварање објекта скенера
Улаз за скенер = нови скенер (Систем.ин);
Систем.напоље.принт ("Унесите код курса:");
// Узимање података низа од корисника
Стринг код = унос.следећи();
прекидач (код)
// Изјава о случају-1
случај "ЦСЕ-105":
Систем.напоље.принтлн ("Назив предмета: Јава програмирање");
Систем.напоље.принтлн ("Кредитни сат: 2");
Систем.напоље.принтлн ("Семестар: 2");
пауза;
// Изјава о случају-2
случај "ЦСЕ-207":
Систем.напоље.принтлн ("Назив курса: Структура података");
Систем.напоље.принтлн ("Кредитни сат: 2");
Систем.напоље.принтлн ("Семестар: 4");
пауза;
// Изјава о случају-3
случај "ЦСЕ-402":
Систем.напоље.принтлн ("Назив курса: Вештачка интелигенција");
Систем.напоље.принтлн ("Кредитни сат: 3");
Систем.напоље.принтлн ("Семестар: 10");
пауза;
// Извршити подразумевану наредбу ако сав падеж враћа фалсе
Уобичајено:
Систем.напоље.принтлн ("Неисправан код курса");

// Затворимо објекат скенера
улазни.Близу();

Излаз:

Након извршавања кода, од корисника ће затражити код курса. Ево, ЦСЕ-105 узима се као улаз који се подудара са првом почетном вредношћу. Дакле, детаљи о курсу се штампају, а остали делови случаја су изостављени за употребу а пауза изјава.

Следећи, ЦСЕ-402 узима се као улаз који одговара последњој вредности случаја и исписују се одговарајући детаљи курса.

Следећи, ЦСЕ-101 се узима као улаз који се не подудара ни са једном величином случаја и исписује се порука подразумеваног одељка.

Закључак:

Коришћење наредбе свитцх-цасе ефикасно је у многим случајевима уместо да се користи иф-елсе-иф наредба за решавање одређених проблема. Концепт и употреба наредбе свитцх-цасе одговарајуће су објашњени у овом упутству како би помогли корисницима Јаве да га ефикасно примене у свом коду на основу захтева.

Како се користи ГамеЦонкуерор Цхеат Енгине у Линуку
Чланак покрива водич о коришћењу ГамеЦонкуерор варалице у Линуку. Многи корисници који играју игре на Виндовс-у често користе апликацију „Цхеат Енгине...
Најбољи емулатори играће конзоле за Линук
Овај чланак ће навести популарни софтвер за емулацију играће конзоле доступан за Линук. Емулација је слој компатибилности софтвера који опонаша хардве...
Најбољи Линук Дистрос за игре у 2021
Линук оперативни систем далеко је превалио свој изворни, једноставни изглед заснован на серверима. Овај ОС се изузетно побољшао последњих година и сад...