Java — Самоучитель

  • 15. Java — Массивы
  • 16. Java — Дата и время
  • 17. Java — Регулярные выражения
  • 18. Java — Методы
  • 19. Java — Потоки ввода/вывода, файлы и каталоги
  • 11.5. Java — Оператор switch..case

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

    Синтаксис

    Синтаксис для расширенного цикла switch в Java следующий:

    switch(выражение){
        case значение :
           //Операторы
           break; //необязательно
        case значение :
           //Операторы
           break; //необязательно
        //Вы можете иметь любое количество операторов case.
        default : //необязательно
           //Операторы
    }
    

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

    • Переменные, которые используются в операторе switch, могут быть только целые числа, конвертированные в целые числа (byte, short, char), строки и перечисления.
    • Вы можете иметь любое количество операторов case в рамках одного switch. За каждым case следует сравниваемое значение, а затем идёт двоеточие.
    • Значение case должен быть того же типа данных как и переменная в switch, и она должна быть константой или литерал.
    • Когда переменная switch на равна оператору case, операторы следующие за case будут выполняться до тех пор, пока не будет достигнут оператор break.
    • При достижении оператора break, switch завершается, и поток управления переходит к следующей строке после оператора switch.
    • Не каждый case должен содержать break. Если отсутствует break, поток управления попадет на следующие case, до тех пор пока break не будет достигнут.
    • В Java оператор switch может иметь дополнительный default case, который должен находиться в конце switch. Default case может быть использован для выполнения задачи, когда ни один из case является правильным. Break не требуется в default case.

    Описание процесса

    Структура оператора switch в java, оператор 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("Отлично!"); 
                break;
             case 'B' :
             case 'C' :
                System.out.println("Отлично выполнено");
                break;
             case 'D' :
                System.out.println("Вы прошли");
             case 'F' :
                System.out.println("Лучше попробуйте снова");
                break;
             default :
                System.out.println("Неверная оценка");
          }
          System.out.println("Ваша оценка " + grade);
       }
    }
    

    Скомпилируйте и запустите java-программу, используя различные аргументы в командной строке. Будет получен следующий результат:

    Отлично выполнено
    Ваша оценка C
    
    Поделитесь:

    О сайте

    Все материалы сайта proglang.su являются результатом труда его авторов. Копирование материалов в некоммерческих целях без указания источника в виде прямой ссылки на сайт proglang.su запрещено. Использование материалов в коммерческих целях разрешено только с письменного согласия автора. Нарушение авторских прав преследуется по закону. Мы это делаем, чтобы защитить плоды своих трудов от воровства. © 2014-2017

    Присоединяйтесь