java switch case statement with programming examples
Научете за изявлението за превключване на Java, вложен комутатор, други варианти и употреба с помощта на прости примери:
В този урок ще обсъдим изявлението на Java Switch. Тук ще изследваме всяка концепция, свързана с инструкцията Switch, заедно с примери за програмиране и тяхното описание.
Ще ви бъдат предоставени достатъчно примери, които ще ви позволят да разберете темата по-добре и също така ще ви позволят да създавате вашите програми, когато от вас се изисква да използвате изявлението Switch.
Включени са някои от често задаваните въпроси, за да сте наясно с тенденциите, които се задават, свързани с изявлението Switch.
=> Погледнете тук ръководството за начинаещи Java.
Какво ще научите:
коя е най-добрата програма за почистване на вашия компютър
Изявление за превключване на Java
В този урок ще разгледаме следните варианти на изявлението на Java Switch.
- Извлечение за превключване
- Оператор за вложен превключвател (вътрешен и външен превключвател)
Изявлението Switch в Java е изявление за клон или изявление за вземане на решение, което предоставя начин за изпълнение на вашия код в различни случаи или части, които се основават на стойността на израза или условието. По-често от това, извлечението Java Switch предлага по-добра алтернатива от различните опции, налични с изказванията Java if-else.
Синтаксис:
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 }
Правила за декларация за превключване
По-долу са дадени важните правила за оператор Switch.
- Не се допускат дублирани случаи или стойности на регистрите.
- Стойността на случая Switch трябва да бъде от същия тип данни като променливата Case case. За E.g. - ако ‘x’ е от цяло число в “switch (x)”, тогава всички случаи на Switch трябва да са от цяло число.
- The Оператори за прекъсване на Java може да се използва (по избор) за прекратяване на последователността на изпълними файлове в рамките на случай.
- Операторът по подразбиране също не е задължителен. Обикновено той присъства в края на оператор Switch. Операторът по подразбиране се изпълнява, ако никой от случаите на Switch не съвпада със стойността на променливата Switch.
- Стойността на случай на превключвател трябва да бъде константа, а не променлива.
Превключете калъфа, използвайки за Loop
Дадено по-долу е примерната програма, в която демонстрирахме как работи или може да се използва в програмите инструкцията Java Switch. На първо място, инициализирахме стойността на ‘i’ вътре за цикъл и зададохме условието.
След това внедрихме оператора Switch с два случая и един по подразбиране. Изпълнението по подразбиране ще продължи да се изпълнява, докато „i<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'); } } } }
Изход:
Почивката е по избор
В случай на превключване Java операторът break не е задължителен. Дори ако премахнете почивката, контролът на програмата ще премине към следващия случай.
Нека разгледаме следния пример.
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 като част от изявлението на външен Switch. Този тип оператор за превключване се нарича операция за вложен превключвател или превключвател (вътрешен) вътре в превключвател (външен) е известен като вложен превключвател.
Синтаксис:
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: //… }
Намиране на „а“ и „б“ с помощта на вложен превключвател
В примера по-долу използвахме клас Scanner за въвеждане на „a“ и „b“ през конзолата. След това използвахме вътрешния и външния превключвател, за да определим различни случаи за стойността както на „a“, така и на „b“.
Контролата ще преминава през тези вътрешни и външни оператори на Switch и ако въведената стойност съвпада, тогава тя ще отпечата стойността. В противен случай ще бъде отпечатан извлечението по подразбиране.
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; } } }
Изход
Превключване на изявление с помощта на низ
В JDK 7.0 и по-нови ни е позволено да използваме String обекти в израза или условието Switch.
Даден по-долу е примерът, когато сме използвали Strings в оператора Switch. Можем да използваме Strings в оператор Switch точно като Integers.
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'); } } }
Изход
Опаковка в изявление за превключване
JDK 7.0 нататък, инструкцията Switch също работи с класа Wrapper. Тук ще демонстрираме Java Wrapper в изявление на Switch.
В примера по-долу използвахме клас Integer, който обгръща стойност на примитивния тип int в обект. Използвайки този клас, инициализирахме променлива Wrapper ‘x’ със стойността 3.
Използвайки променливата Wrapper (вътре в Statement за превключване), ние дефинирахме три различни случая заедно с един случай по подразбиране. Който и случай да съвпада със стойността на „x“, този конкретен случай ще бъде изпълнен.
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'); } } }
Изход
Java Enum в изявление за превключване
В JDK 7.0 и по-нови, инструкцията Switch работи добре с изброяването на Java. В този раздел ще демонстрираме Java enum в оператор за превключване.
Тук създадохме списък, наречен обувки с четири константи, които са основно марки обувки. След това сме съхранили преброителя в референтната променлива a1.
Използвайки тази референтна променлива a1, инициализирахме оператор Switch с четири различни случая. Който и случай да съвпада със стойността на референтната променлива, този конкретен случай ще бъде изпълнен.
/* * 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) Какво представлява извлечението за Java Switch?
Отговор: Изявлението Switch в Java е изявление за клон или изявление за вземане на решения (точно както изявлението Java if-else), което предоставя начин за изпълнение на кода в различни случаи. Тези случаи се основават на някакъв израз или условие.
Най-вече изявлението за превключване на Java се оказа по-добра алтернатива за вземане на решения от изявлението Java if-else.
В # 2) Как се пише извлечение на Switch в Java?
Отговор: По-долу е дадена примерна програма, в която сме използвали оператора Switch. Тук взехме цяло число, наречено brand със стойност 4 и след това използвахме това цяло число в оператор Switch за различни случаи.
Цялата стойност на марката съответства на случая и след това ще бъде отпечатана декларацията за конкретния случай.
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) Дайте пример за изявление за превключване.
Отговор: В този урок има много примери за израз на Switch. Дадохме всички възможни примери, било то Switch with Integer или Switch with String.
Можете да се обърнете към примерите, дадени в началото на този урок, за да сте наясно с основите на оператора Switch и как се използва с контурите. (Вижте раздела „Превключване на случая с използване на цикъл“))
В # 4) Имате ли нужда от случай по подразбиране в оператор за превключване?
Отговор: Не, не е задължително да използвате случая по подразбиране, когато се занимавате с оператора Switch.
Например, ако видите примера по-долу, където не сме използвали случай по подразбиране. Въпреки че не използваме случая по подразбиране, програмата ще се изпълни перфектно, стига да намери съответстващия случай.
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; } } }
Изход
Заключение
В този урок ние обсъдихме изявлението на Java Switch заедно със синтаксиса, описанието и блок-схемата. Друга вариация, която е операторът за вложен превключвател, също е обсъдена подробно с подходящите примери, включително концепцията за вътрешен и външен превключвател.
Тук са предоставени и някои често задавани въпроси, за да можете да знаете актуалните въпроси, свързани с изявлението на Java Switch. Тези изявления за вземане на решения ще бъдат полезни, когато искате да отделите кода въз основа на някакво условие или израз и искате да проверите множество случаи.
=> Проверете ВСИЧКИ уроци за Java тук.
Препоръчително четене
- Урок за Java Float с примери за програмиране
- Java Double - Урок с примери за програмиране
- Java While Loop - Урок с примери за програмиране
- Java Reverse String: Урок с примери за програмиране
- Java If Statement Урок с примери
- TreeSet в Java: Урок с примери за програмиране
- HashSet в Java - Урок с примери за програмиране
- Урок за JAVA за начинаещи: 100+ практически ръководства за Java видео