Оператор 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 — локальная установка не требуется.