Java — оператор переключения «switch»

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

Синтаксис

Синтаксис расширенного цикла for:

switch(expression) {
   case value :
      // Statements
      break; // optional
   
   case value :
      // Statements
      break; // optional
   
   // You can have any number of case statements.
   default : // Optional
      // Statements
}

Следующие правила применяются к оператору switch

  • Переменная, используемая в операторе switch, может быть только целыми числами, конвертируемыми целыми числами (байтовыми, короткими, символьными), строками и перечислениями.

  • В переключателе может быть любое количество операторов case. За каждым регистром следует значение для сравнения и двоеточие.

  • Значение для случая должно быть того же типа данных, что и переменная в переключателе, и должно быть константой или литералом.

  • Когда включаемая переменная равна case, операторы, следующие за этим case, будут выполняться до тех пор, пока не будет достигнут оператор break .

  • Когда достигается оператор break , переключение завершается, и поток управления переходит на следующую строку, следующую за оператором switch.

  • Не в каждом случае требуется перерыв. Если перерыв не появляется, поток управления переходит к последующим случаям, пока перерыв не будет достигнут.

  • Переключатель оператор может иметь дополнительный случай по умолчанию, который должен появиться в конце переключателя. Случай по умолчанию может использоваться для выполнения задачи, когда ни один из вариантов не является истинным. По умолчанию перерыв не требуется.

Диаграмма потока

Заявление о переключении

пример

public class Test {

   public static void main(String args[]) {
      // char grade = args[0].charAt(0);
      char grade = 'C';

      switch(grade) {
         case 'A' :
            System.out.println("Excellent!"); 
            break;
         case 'B' :
         case 'C' :
            System.out.println("Well done");
            break;
         case 'D' :
            System.out.println("You passed");
         case 'F' :
            System.out.println("Better try again");
            break;
         default :
            System.out.println("Invalid grade");
      }
      System.out.println("Your grade is " + grade);
   }
}

Скомпилируйте и запустите указанную выше программу, используя различные аргументы командной строки. Это даст следующий результат —

Вывод

Well done
Your grade is C
Выберите поля, которые будут показаны. Прочие будут скрыты. Перктаскивайте мышкой для изменения порядка полей.
  • Изображение
  • SKU
  • Рейтинг
  • Цена
  • Запасы
  • Доступность
  • В корзину
  • Описание
  • Содержимое
  • Вес
  • Размеры
  • Дополнительная информация
  • Атрибуты
  • Custom attributes
  • Настраиваемые поля
Сравнить
Список желаний 0
Открыть страницу желаний Продолжить покупки