Оператор switch

FacebooktwittertumblrFacebooktwittertumblr
Начнем с примера.

Вы любите проходить онлайн-тесты? Мы тоже 🙂 Представим себе один такой тест:

snimok-ekrana-2016-12-03-v-16-53-55

Представим, что это тест, который расскажет про ваши черты характера:

switch_1

switch_2

Итак, нужно продумать варианты для всех 9 вариантов. Представим, что мы реализуем этот тест с помощью программы на Java. Как нам это сделать?

Вы, наверное, уже знаете, как работать с оператором if. Давайте напишем наш тест с его помощью:

snimok-ekrana-2016-12-03-v-17-28-34

В общем, придется писать много else if:

giphy

Тем не менее, есть альтернатива для оператора if, которая подходит именно для таких случаев - когда есть много вариантов значения одной переменной (у нас - переменной String color, которая хранит название вашего любимого цвета). Конечно, мы говорим про оператор switch.

Теперь, наш код, более оптимальный и правильный, будет таким:

Как объявляется оператор switch

"Скелет" оператора switch выглядит так:

snimok-ekrana-2016-12-03-v-17-57-22

В скобках могут записываться примитивы (int, long, ...) или Sting (это нововведение, кстати 🙂 ).

 Сравним if и switch

В могли заметить, что оператор switch специфический. Он объявляется не так, как вы могли привыкнуть. Например, сравним if и switch:

  1. В скобках после switch надо писать только название переменной.
  2. Варианты значения переменной, которые мы указываем после слова case, нужно писать без скобок (но в кавычках, если это String).
  3. Чтобы обозначить код, который будет выполняться в каждом case, мы используем НЕ скобки {}, а двоеточие (:) и ключевое слово break.

Итак, теперь вы знаете, что делать, если нужно выполнить разные операции в зависимости от значения одной переменной. В таком случае не используйте if и else if - используйте switch! Теперь же вы это умеете 🙂

Надеемся, что наша статья была Вам полезна. Также есть возможность записаться на наши курсы по Java в Киеве. Обучаем с нуля. Детальную информацию Вы можете найти у нас на сайте.

FacebooktwittertumblrFacebooktwittertumblr

FacebooktwittertumblrFacebooktwittertumblr
Самоучители--узнать детальнее--