Найти тему
Изучаем Java

Java05: оператор switch

Так же множество веток выполнения можно организовать с помощью оператора switch

Например, сопоставить названию месяца номер от 1 до 12

-2

Что происходит в этом отрывке кода:

1. Выделяем память под числовое значение

-3

2. Указываем, что будем проверять переменную month

Строковая переменная month означает, что мы выделили память под строковое значение, дали ей название month и дальше везде в программе ссылаемся на это значение, используя индентификатор month.
Строковая переменная month означает, что мы выделили память под строковое значение, дали ей название month и дальше везде в программе ссылаемся на это значение, используя индентификатор month.

3. Если значение month равно “январь”, то записываем в переменную monthNumber значение 1 и заканчиваем выполнение оператора switch (дальнейший перебор условий)

-5

4. Если значение month другое, то последовательно проходим по case расположенному ниже и т.д.

5. Если month не соотвествует ни одному значению из case списка, то выполняются действие в ветке default

-6

В чем отличия от if - else if - else

  • для else if не обязательно в каждой ветке проверять условие только для одной переменной. Т.е. в if мы можем проверить для перемнной а, в else if для переменной b, в еще одной ветке else if для переменной с и т.д.
-7
  • если какое-то условие сработало, то остальные не проверяются

Задание

  • Напишите программу, которая переводит название месяца в номер от 1 до 12. Наберите ее в IDEA и выполните.
-8
  • По тому же шаблону напишите программу, которая по ключевым словам “завтрак”, “обед”, “ужин”, печатает название блюда.

Полезные ссылки