java switch case statement with programming examples
Сазнајте о Изјави Јава Свитцх, угнежђеном Свитцху, другим варијацијама и употреби уз помоћ једноставних примера:
У овом упутству ћемо разговарати о изјави Јава Свитцх. Овде ћемо истражити сваки концепт повезан са наредбом Свитцх заједно са примерима програмирања и њиховим описом.
Добићете довољно примера који ће вам омогућити да на бољи начин разумете тему, а такође ће вам омогућити да креирате своје програме кад год будете морали да користите изјаву Свитцх.
Укључена су нека често постављана питања како бисте били упознати са трендовским питањима која се постављају у вези са изјавом Свитцх.
=> Овде погледајте водич за почетнике Јава.
Шта ћете научити:
бесплатне веб услуге за сапун за тестирање
Изјава о пребацивању Јава
У овом упутству ћемо обрадити следеће варијације изјаве Јава Свитцх.
- Изјава о пребацивању
- Изјава угнежђеног прекидача (унутрашњи и спољни прекидач)
Изјава Свитцх у Јави је изјава гране или изјава за доношење одлука која пружа начин извршавања кода на различитим случајевима или деловима који се заснивају на вредности израза или услова. Чешће од тога, изјава Јава Свитцх пружа бољу алтернативу од различитих опција доступних са Јава иф-елсе изразима.
Синтакса:
switch (expression){ case 1: //statement of case 1 break; case 2: //statement of case 2 break; case 3: //statement of case 3 break; . . . case N: //statement of case N break; default; //default statement }
Правила за Изјаву о пребацивању
Доље су дата важна правила за наредбу Свитцх.
- Дуплирани случајеви или вредности нису дозвољени.
- Вредност случаја прекидача треба да буде истог типа података као променљива случаја прекидача. За На пример. - ако је „к“ целобројног типа у „преклопнику (к)“, тада би сви случајеви прекидача требало да буду целобројног типа.
- Тхе Јава бреак наредбе може се користити (опционално) за завршавање низа извршних датотека унутар случаја.
- Подразумевана изјава је такође опционална. Обично је присутан на крају наредбе Свитцх. Подразумевана наредба се извршава ако се ниједан од случајева Свитцх не подудара са вредношћу променљиве Свитцх.
- Вредност случаја комутатора мора бити константа, а не променљива.
Пребаците кућиште помоћу петље
Доље је дат пример програма у којем смо показали како Јава Свитцх наредба ради или се може користити у програмима. Пре свега, иницијализовали смо вредност „и“ унутар фор петље и навели услов.
Затим смо имплементирали Свитцх наредбу са два случаја и једним заданим. Подразумевана изјава ће се извршавати све док „и<5”. In this case, it will execute 2 times for “i=3” and “i=4”.
public class example { public static void main(String() args) { /* * Switch statement starts here. Added three cases and * one default statement. The default statement will * keep on executing until i<5. In this case, it will * execute 2 times for i=3 and i=4. */ for(int i=0; i<5; i++) { switch(i){ case 0: System.out.println('i value is 0'); break; case 1: System.out.println('i value is 1'); break; case 2: System.out.println('i value is 2'); break; default: System.out.println('i value is greater than 2 and less than 5'); } } } }
Излаз:
Пауза је необвезна
У случају прекидача Јава, наредба прекида није обавезна. Чак и ако уклоните паузу, контрола програма прећи ће на следећи случај.
Размотримо следећи пример.
public class example { public static void main(String() args) { /* * Switch statement starts here. Added 10 cases and * one default statement. Execution will flow through * each of these cases case 0 to case 4 and case 5 to * case 9 until it finds a break statement. */ for(int i=0; i<=10; i++) { switch(i){ case 0: case 1: case 2: case 3: case 4: System.out.println('i value is less than 5'); break; case 5: case 6: case 7: case 8: case 9: System.out.println('i value is less than 10'); break; default: System.out.println('Default statement'); } } } }
Оутпут
Изненађена изјава прекидача
То укључује концепт унутрашњег и спољног прекидача. Унутрашњи Свитцх можемо користити као део изјаве спољног Свитцх-а. Ова врста наредбе Свитцх назива се угнежђена наредба Свитцх или Свитцх (Иннер) унутар Свитцх-а (Оутер) позната је као угнијежђени Свитцх.
Синтакса:
switch (count){ case 1: switch (target){ //nested switch statement case 0: System.out.println(“target is 0”); break; case 1: System.out.println(“target is 1”); break; } break; case 2: //… }
Проналажење „а“ и „б“ помоћу угнежђеног прекидача
У примеру испод, користили смо класу Сцаннер за унос „а“ и „б“ кроз конзолу. Затим смо користили унутрашњи и спољни Свитцх да поставимо различите случајеве за вредности и „а“ и „б“.
Контрола ће тећи кроз ове унутрашње и спољне наредбе Свитцх и ако се унета вредност подудара, она ће исписати вредност. У супротном, исписује се подразумевана изјава.
import java.util.Scanner; public class example { public static void main(String() args) { int a,b; System.out.println('Enter a and b'); Scanner in = new Scanner(System.in); a = in.nextInt(); b = in.nextInt(); // Outer Switch starts here switch (a) { // If a = 1 case 1: // Inner Switch starts here switch (b) { // for condition b = 1 case 1: System.out.println('b is 1'); break; // for condition b = 2 case 2: System.out.println('b is 2'); break; // for condition b = 3 case 3: System.out.println('b is 3'); break; } break; // for condition a = 2 case 2: System.out.println('a is 2'); break; // for condition a == 3 case 3: System.out.println('a is 3'); break; default: System.out.println('default statement here'); break; } } }
Оутпут
Пребаци изјаву помоћу низа
У ЈДК 7.0 и новијим верзијама, дозвољено нам је да користимо Стринг објекте у изразу или стању Свитцх.
Доље је дат пример где смо користили Стрингс у наредби Свитцх. Стрингове можемо користити у наредби Свитцх баш као и цели бројеви.
import java.util.Scanner; public class example { public static void main(String() args) { String mobile = 'iPhone'; switch (mobile) { case 'samsung': System.out.println('Buy a Samsung phone'); break; case 'iPhone': System.out.println('Buy an iPhone'); break; case 'Motorola': System.out.println('Buy a Motorola phone'); } } }
Оутпут
Омотач у изјави прекидача
ЈДК 7.0 надаље, наредба Свитцх такође ради са класом Враппер. Овде ћемо демонстрирати Јава Враппер у наредби Свитцх.
У доњем примеру смо користили класу Интегер која омотава вредност примитивног типа инт у објекту. Користећи ову класу, иницијализовали смо Враппер променљиву ‘к’ са вредношћу 3.
Користећи променљиву Враппер (унутар Изјаве прекидача), дефинисали смо три различита случаја заједно са једним подразумеваним случајем. Који год се случај подудара са вредношћу „к“, тај конкретни случај ће се извршити.
public class example { public static void main(String() args) { // Initializing a Wrapper variable Integer x = 3; // Switch statement with Wrapper variable x switch (x) { case 1: System.out.println('Value of x = 1'); break; case 2: System.out.println('Value of x = 2'); break; case 3: System.out.println('Value of x = 3'); break; // Default case statement default: System.out.println('Value of x is undefined'); } } }
Оутпут
Јава Енум у изјави о комутацији
У ЈДК 7.0 и новијим верзијама, наредба Свитцх добро функционише са Јава набрајањем. У овом одељку ћемо показати Јава енум у наредби свитцх.
Овде смо креирали набрајање звано ципеле са четири константе које су у основи марке ципела. Затим смо пописивач ускладиштили у референтну променљиву а1.
Користећи ту референтну променљиву а1, иницијализовали смо наредбу Свитцх са четири различита случаја. Који год се случај подудара са вредношћу референтне променљиве, тај одређени случај ће се извршити.
/* * created an enumeration called shoes * with four enumerators. */ enum shoes { Nike, Adidas, Puma, Reebok; } public class example { public static void main(String() args) { /* * stored enumerator in reference variable a1 for constant = Adidas */ shoes a1 = shoes.Adidas; /* * Started Switch Statement and if the element matches with a1 then it * will print the statement specified in the case */ switch (a1) { // does not match case Nike: System.out.println('Nike - Just do it'); break; // matches case Adidas: System.out.println('Adidas - Impossible is nothing'); break; // does not match case Puma: System.out.println('Puma - Forever Faster'); break; // does not match case Reebok: System.out.println('Reebok - I Am What I Am'); break; } } }
Оутпут
Често постављана питања
П # 1) Шта је изјава Јава Свитцх?
Одговор: Изјава Свитцх у Јави је наредба гране или наредба за доношење одлука (баш као и Јава иф-елсе наредба) која пружа начин извршавања кода у различитим случајевима. Ови случајеви се заснивају на неком изразу или услову.
Изјава Јава Свитцх углавном се показала бољом алтернативом за доношење одлука од Јава иф-елсе изјаве.
П # 2) Како пишете Свитцх изјаву на Јави?
Одговор: Доље је дат пример програма где смо користили наредбу Свитцх. Овде смо узели цео број који се зове бранд са вредношћу 4, а затим смо га користили у наредби Свитцх за различите случајеве.
Целобројна вредност марке се подудара са случајем и тада ће се одштампати изјава о том конкретном случају.
import java.util.Scanner; public class example { public static void main(String() args) { int brand = 4; String name; // Switch statement starts here switch(brand){ case 1: name = 'Nike'; break; case 2: name = 'Dolce & Gabbana'; break; case 3: name = 'Prada'; break; case 4: name = 'Louis Vuitton'; break; default: name = 'Invalid name'; break; } System.out.println('The brand name is: ' + name); } }
Оутпут
П # 3) Дајте пример Изјаве о пребацивању.
Одговор: У овом упутству има пуно примера наредбе Свитцх. Навели смо све могуће примере, било да је то Свитцх витх Интегер или Свитцх витх Стринг.
Можете се позвати на примере дане на почетку овог водича како бисте били упознати са основама наредбе Свитцх и како се користи са петљама. (Погледајте одељак „Пребаци кућиште помоћу фор петље“)
П # 4) Да ли вам је потребан задати случај у наредби о пребацивању?
Одговор: Не, није обавезно користити подразумевани случај кад год се ради са наредбом Свитцх.
На пример, ако видите доњи пример где нисмо користили подразумевани случај. Иако не користимо подразумевани случај, програм ће се извршавати савршено све док пронађе одговарајући случај.
import java.util.Scanner; public class example { public static void main(String() args) { String author = 'Saket'; switch (author) { case 'John': System.out.println('John is the author'); break; case 'Michael': System.out.println('Michael is the author'); break; case 'Rebecca': System.out.println('Rebecca is the author'); break; case 'Saket': System.out.println('Saket is the author'); break; case 'Steve': System.out.println('Steve is the author'); break; } } }
Оутпут
Закључак
У овом упутству смо разговарали о изјави Јава Свитцх заједно са синтаксом, описом и дијаграмом тока. Једна друга варијација, која је изјава Нестед Свитцх, такође се детаљно разматра са одговарајућим примерима, укључујући концепт унутрашњег и спољног Свитцх-а.
Овде су наведена и нека често постављана питања како бисте могли да знате актуелна питања у вези са изјавом Јава Свитцх. Ове изјаве за доношење одлука биће корисне када желите да раздвојите код на основу неког услова или израза и желите да проверите више случајева.
=> Овде проверите СВЕ Јава туторијале.
Препоручено читање
- Водич за Јава Флоат са примерима програмирања
- Јава двострука лекција са примерима програмирања
- Јава Вхиле Лооп - Водич са примерима програмирања
- Јава обрнути низ: Водич са примерима програмирања
- Водич за Јава Иф Статемент са примерима
- ТрееСет у Јави: Водич са примерима програмирања
- ХасхСет у Јави - Водич са примерима програмирања
- Водич за ЈАВА за почетнике: 100+ практичних Јава видео водича