Что такое Case Case в Java?

При программировании очень трудно справиться, когда дело касается разных действий в разных условиях. Хотя в Java и во многих других языках программирования, операторы типа if, if-else, if-else-if используются в случае различных условий. Но что, если существует «n» количество сценариев, которые требуют отдельных действий для каждого условия? Множественные операторы if и else-if в этой точке могут вызвать замешательство у программиста в какой-то момент в коде, так как он включает несколько скобок и набор операторов для каждого условия. Чтобы справиться с такими ситуациями в Java, операторы Switch-Case используются для простоты программиста и сокращения строки кода и сложности.

Оператор switch является оператором перехода. Регистр - это ключевое слово, которое используется с оператором Switch. Он выполняет выполнение оператора / операторов, когда значение выражения сопоставляется со значением регистра, а код конкретных операторов завершается ключевым словом break. Значения Case в Java могут быть байтовыми, int, короткими, байтовыми типами данных. В Java JDK7 значение case также может быть типом String, Wrapper и перечисляемым типом. Если какое-либо из значений Case не совпадает с выражением, выполняется оператор по умолчанию. Хотя ключевые слова по умолчанию и break не обязательны в инструкциях Switch-Case.

Как Case Case работает в Java?

Как описано выше, Case в конкретном операторе Switch выполняется, когда значение выражения совпадает со значением Case. Если ни одно из значений не соответствует значениям Case, то оператор по умолчанию, определенный в блоке Switch, выполняется, иначе ничего не было выполнено.

Важные моменты, чтобы подвести итог:

  • В программе может быть несколько блоков переключателей в зависимости от различных условий.
  • В одном блоке Switch может быть любое количество операторов Case.
  • Дублирующиеся значения в операторах Case не допускаются.
  • Тип данных переменной оператора switch должен совпадать со значением оператора Case.
  • Переменные недопустимы для значения Case. Значение может быть постоянным или буквальным.
  • Ключевое слово Break в каждом случае используется для завершения определенной последовательности операторов этого случая. Если перерыв не используется ни в одном из операторов case, тогда ошибки не будет, вместо этого будут выполнены все случаи, выполняющие соответствующий случай.
  • Клюв и ключевые слова по умолчанию являются необязательными в блоках Switch.

Синтаксис оператора Case Switch в Java

switch (expression)
(
// case statements
// same data type for switch expression and case value Case value1:
//Statement /statements to be executed
break;
Case value2:
//Statement /statements to be executed
break;
Case value'n':
//Statement /statements to be executed
Break;
// There can be as many Cases as the user wants in a Switch block
//default is an optional case and executed if none of the case values matches the expression
default:
//statement
)

Блок-схема заявления случая коммутатора

Приведенная выше блок-схема ясно показывает, как оператор Switch и Case работает в Java. Он показывает, как сопоставление выражения, определенного в операторе Switch, сопоставляется со значением Case, начиная с вершины до последних шагов. Если значение не совпадает до последнего шага, то есть false 'возвращается в конце каждого Case, тогда выполняется код внутри' default '. Если значение любого регистра сопоставляется с выражением, т. Е. Возвращает «true» в любом из операторов Case, то выполняется код конкретного блока, а затем выполнение выходит из блока Switch.

Примеры оператора C ase в Java

Приведенные ниже примеры ясно показывают, как оператор Case работает в Java.

Пример № 1

Когда значение выражения Switch соответствует значению Case

Код:

public class MyClass (
public static void main(String args()) (
int value = 8;
switch (value)
(
case 3:
System.out.println("Congratulations here is the case 3 executed"); break;
case 4:
System.out.println("Congratulations here is the case 4 executed"); break;
case 8:
System.out.println("Congratulations here is the case 8 executed"); break;
default:
System.out.println("Sorry none of your cases matched"); break;
)
)
)

Выход:

Пример № 2

Когда никакое значение не соответствует выражению Switch

Код:

public class MonthClass (
public static void main(String args()) (
int month= 13;
switch (month)
(
case 1:
System.out.println("Month is January"); break;
case 2:
System.out.println("Month is February"); break;
case 4:
System.out.println("Month is April");
break;
default:
System.out.println("Sorry either the value you have given is invalid or not matched with any of the case.");
break;
)
)
)

Выход:

Пример № 3

Когда в операторах Case отсутствует ключевое слово break

Код:

public class VowelClass(
public static void main(String args()) (
char ch = 'a';
switch (ch)
(
case 'e':
System.out.println("Value matched - e, a vowel\n"); break;
case 'a':
System.out.println("Value matched - a, a vowel"); case 'w':
System.out.println("Value matched - w, not a vowel"); case 'o':
System.out.println("Value matched - o, a vowel"); default:
System.out.println("Sorry none of your cases matched"); break;
)
)
)

Выход:

Пример № 4

Когда в блоке переключателя нет блока по умолчанию

Код:

public class NoOutputClass (
public static void main(String args()) (
char grades = 'D';
switch (grades)
(
Case 'A':
System.out.println("Grade A - Excellent");
break;
case 'B':
System.out.println("Grade B - Good");
break;
case 'C':
System.out.println("Grade C - Poor");
break;
)
)
)

Выход:

Вывод

В этой статье мы упомянули почти все сценарии операторов switch и их результаты. Хотя работать с операторами Switch очень легко, но программист должен полностью их понять, прежде чем работать с ними, поскольку иногда это может привести к неожиданным результатам, если будут допущены некоторые ошибки. Обычно Switch следует использовать в сценарии, где необходимо выполнить действие при определенных условиях, а условий много. В случае только 2-3 условий все можно решить с помощью операторов if-else -if.

Рекомендуемая статья

Это было руководство к Case Statement в Java. Здесь мы обсуждаем блок-схему оператора Switch-Case в Java вместе с синтаксисом с примерами. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -

  1. Звездные узоры на Яве
  2. Инструменты Java
  3. Фреймворки на Java
  4. Лучшие компиляторы Java
  5. Руководство по описанию ситуации в JavaScript
  6. Switch Case в PowerShell с их примерами