0Pricing
Java Academy · Урок

Оператор switch

Используйте switch для выбора одного из множества вариантов. Изучите метки case, break, default, допустимые типы, проваливание и современный switch со стрелками.

«Оператор switch» — бесплатный урок Java Academy на CoddyKit. Это урок 2 из 3. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Java Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Java Academy содержит 3 уроков всего.

Зачем нужен оператор выбора

Зачем нужен оператор выбора? Когда множество ветвей «если/иначе» проверяют одну и ту же переменную, конструкция switch понятнее и её быстрее просмотреть.

Классический синтаксис

Классический синтаксис

Используйте break, чтобы остановиться после варианта. Вариант default выполняется, если ни один вариант не совпал.

public class Main {
    public static void main(String[] args) {
        int n = 2;

        switch (n) {
            case 1:
                System.out.println("one");
                break;
            case 2:
                System.out.println("two");
                break;
            default:
                System.out.println("other");
        }
    }
}

Допустимые типы

Допустимые типы для классического оператора выбора: типы byte, short, char, int, String и enum.

Метки вариантов должны быть константами, например литералами или значениями enum.

Проваливание

Проваливание происходит, когда в варианте нет break.

int n = 1;
switch (n) {
case 1:
case 2:
System.out.println("one or two");
break;
}

Объединяйте варианты, чтобы одинаково обрабатывать несколько значений.

Стрелочная форма оператора выбора

Стрелочная форма оператора выбора в современной Java отличается краткостью и предотвращает проваливание.

public class Main {
  public static void main(String[] args) {
    String grade = "B";

    String msg = switch (grade) {
      case "A" -> "Excellent";
      case "B", "C" -> "Passed";   
      default -> "Keep trying";
    };

    System.out.println(msg); 
  }
}

Демонстрация оператора выбора

Попробуйте: введите число от 1 до 7. Посмотрите, как работают объединённые варианты и break.

public class Main {
  public static void main(String[] args) {
    // Instead of Scanner input, we assign a fixed value
    int day = 6;  // try changing this value (1–7)

    switch (day) {
      case 1:
      case 2:
      case 3:
      case 4:
      case 5:
        System.out.println("Weekday");
        break;
      case 6:
      case 7:
        System.out.println("Weekend");
        break;
      default:
        System.out.println("Invalid day");
    }
  }
}

Предотвращение проваливания

Быстрая проверка: какое ключевое слово предотвращает переход к следующему варианту в классическом switch?

Повторение и далее

Повторение: Вы изучили синтаксис оператора выбора, допустимые типы, проваливание, вариант default и современную стрелочную форму.

Далее: создайте небольшой консольный калькулятор с помощью условий и оператора выбора.

Часто задаваемые вопросы

Урок «Оператор switch» бесплатный?

Да — полный текст урока «Оператор switch» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Java Academy, подпишись на CoddyKit PRO. Курс Java Academy содержит 3 уроков всего.

Чему я научусь в уроке «Оператор switch»?

Используйте switch для выбора одного из множества вариантов. Изучите метки case, break, default, допустимые типы, проваливание и современный switch со стрелками. Ты практикуешь Java Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Java Academy?

Предыдущий опыт не требуется. Java Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 3.

Сколько времени занимает урок «Оператор switch»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Java Academy?

Да. Каждый урок Java Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Подробно о сравнительных и логических операторах
  2. Оператор switch
  3. Мини-проект: консольный калькулятор
← Назад к Java Academy