Так же множество веток выполнения можно организовать с помощью оператора switch
Например, сопоставить названию месяца номер от 1 до 12
Что происходит в этом отрывке кода:
1. Выделяем память под числовое значение
2. Указываем, что будем проверять переменную month
3. Если значение month равно “январь”, то записываем в переменную monthNumber значение 1 и заканчиваем выполнение оператора switch (дальнейший перебор условий)
4. Если значение month другое, то последовательно проходим по case расположенному ниже и т.д.
5. Если month не соотвествует ни одному значению из case списка, то выполняются действие в ветке default
В чем отличия от if - else if - else
- для else if не обязательно в каждой ветке проверять условие только для одной переменной. Т.е. в if мы можем проверить для перемнной а, в else if для переменной b, в еще одной ветке else if для переменной с и т.д.
- если какое-то условие сработало, то остальные не проверяются
Задание
- Напишите программу, которая переводит название месяца в номер от 1 до 12. Наберите ее в IDEA и выполните.
- По тому же шаблону напишите программу, которая по ключевым словам “завтрак”, “обед”, “ужин”, печатает название блюда.