Оператор switch() case на языке Java

Java

В этом статье мы рассмотрим, как можно использовать вложенный переключатель. Как он работает? Давайте для начала разберемся, что это, прежде чем двигаться дальше. Мы рекомендуем вам прочитать инструкцию switch. Есть некоторые правила или важные моменты, которые помогут вам лучше понять его.

Мы можем использовать оператор switch внутри другого оператора switch. Это известно как Вложенные операторы switch-case в Java. Оператор внутреннего переключателя будет частью любого случая внешнего переключателя. Внутренний оператор switch будет выполнен только в том случае, если условие внешнего оператора switch истинно.

switch(variable/expression)
{
case value1 :
// код внутри регистра value1
break; // необязательно

case value2 :
// код внутри регистра value2
break; // необязательно
case value3 :
switch(variable/expression)
{
Case value One :
// код внутри регистра value One
break; // необязательно

case value Two :
/ код внутри регистра value One
break;// необязательно
.
.
.
default :
// код внутри регистра по умолчанию .
}
.
.
.
default :
// код внутри регистра по умолчанию .
}

В приведенном выше синтаксисе вы можете видеть, что внутренний оператор switch доступен только в том случае, если условие внешнего оператора switch оценивается как true.

Объяснение работы программы

  1. На первом шаге будет проверено условие оператора внешнего переключателя. Если он возвращает true, то поток управления входит во внешний переключатель.
  2. На втором шаге оператор block выполняется с соответствующим регистром.
  3. На третьем шаге будет проверено условие внутреннего оператора переключателя. Если он возвращает true, то поток управления входит во внутренний переключатель.

Важный момент вложенных операторов Switch в Java

  1. Оператор внутреннего переключателя должен быть частью любого случая оператора внешнего переключателя. Вы не можете написать внутренний оператор switch вне случаев.
  2. Вы можете использовать оператор inner switch по умолчанию для оператора outer switch.

public class ExampleOfNestedSwitch
{
public static void main(String[] args)
{
//Объявление переменной для выражения switch
int year = 3;
int marks = 80;
switch(year) //Выражение Switch
{
//Заявления по делу
case 1:
System.out.println(«Студенты первого курса не имеют права на получение стипендии «);
break;
case 2:
System.out.println(«Студенты второго курса не имеют права на получение стипендии»);
break;
case 3:
switch(marks)
{
case 50:
System.out.println(«Вы не имеете права на получение стипендии»);break;
case 80:
System.out.println(«Поздравляю!!!!! вы имеете право на получение стипендии»);
break;
}
break;
//Оператор case по умолчанию
default: System.out.println(«Пожалуйста, введите действительный год»);
}
}
}
Выход: Поздравляю!!!!! вы имеете право на получение стипендии

  1. В данной программе мы инициализировали две переменные: год и отметки
  2. Оператор внешнего переключателя используется для проверки того, какой год студента попадает в категорию
    студента.
  3. Если оператор block выполняется с совпадающим регистром, то для проверки отметок студента используется оператор inner switch. Если ни один студент не имеет отметок, совпадающих с case, то по умолчанию выполняется case внутреннего оператора switch.
  4. В противном случае корпус переключателя вызовет случай по умолчанию

JavaSwitch multiple cases

Теперь, когда вы уже знаете об операторе Switch, он может содержать несколько случаев. В операторе Switch можно записать несколько случаев в комбинированной форме. Это полностью зависит от пользователя, потому что некоторое время пользователь хочет выполнить одно и то же действие на разных входах. Так что в этом случае пользователь может объединить дело. Это означает, что вы можете объединить несколько случаев оператора Switch.

Синтаксис

switch(variable/expression)
{
case value1 :
case value2 :
case value3 :
case value4 :
// код внутри комбинированного корпуса
break; // необязательно

case value5 :
case value6 :
case value7 :
case value8 :
// код внутри комбинированного корпуса
break; // необязательно
.
.
.
default :
// код внутри регистра по умолчанию .
}

Вы можете объединить несколько случаев, как вы можете видеть в синтаксисе. Всякий раз, когда вы хотите объединить несколько случаев, вам просто нужно написать случай с меткой случая и двоеточиями(:). Вы не можете предоставить оператор break между комбинированными случаями.

public class ExampleOfSwitch
{
public static void main(String[] args)
{
//Объявление переменной для выражения switch
intnoOfMonth = 5;
switch(noOfMonth) //Выражение Switch
{
//Заявления по делу
case 1:
case 3:
case 5:
case 7:
case 9:
case 11:
System.out.println(«состоит из 31 дня»);
break;
case 2:
System.out.println(«состоит из 28 дней»);
break;
case 4:
case 6:
case 8:
case 10:
case 12:
System.out.println(«состоит из 30 дней»);
break;
//Default case statement
default: System.out.println(«Пожалуйста, введите допустимое значение «);
}
}
}
Выход:Январь, Март, Май, Июль, Сентябрь, Ноябрь состоит из 31 дня

JavaSwitch: несколько случаев

В приведенном выше примере мы хотим напечатать числа дня в месяце. В году некоторые месяцы имеют одинаковое количество дней, но некоторые имеют разное количество дней. Итак, мы решаем объединить все случаи, в которых мы хотим выполнить одну и ту же задачу. Пример месяцев, как мы знаем, только февраль имеет 28 дней, остальные месяцы содержат либо 30, либо 31 день. Итак, мы объединили некоторые случаи, потому что эти месяцы имеют одни и те же дни.

Оцените статью
Образовательный портал WELCOME4U.RU
Добавить комментарий

Adblock
detector