Операторы Switch Case — это еще один способ условного рендеринга, такой как If/Else, но они могут делать немного больше, чем просто оценивать истинность или ложность. Это чрезвычайно полезно, поскольку позволяет вам проверять множество значений и реализовывать разные задачи для одного условия или значения.

Как пользоваться:

  1. Запустите оператор переключения, например оператор «Если», вызывающий «переключатель» с значением для включения. Последующие операторы case будут перечислены в фигурных скобках.
  2. Сформируйте оператор case: ключевое слово «case», за которым следует значение для сравнения. Можно проверять как значения, так и типы (например, строки и числа); и у вас может быть любое количество операторов case.
  3. Теперь значение переключателя будет сравниваться со всеми предоставленными значениями case. Когда тип и значение совпадают, будет запущен соответствующий код, в дополнение к операторам case, следующим за.
  • Фигурные скобки вокруг оператора case необязательны, поэтому вы можете в качестве альтернативы сделать отступ в своем блоке кода. Однако крайне важно использовать фигурные скобки, когда вы объявляете переменные с одинаковыми именами (теперь учитывается блочная область видимости).

выходы:

  • Здесь вы можете использовать оператор «break». «Break» останавливает выполнение операторов case, возвращая их из текущей функции/блока кода:

выходы:

  • Подобно условному выражению If/Else, мы можем применить своего рода оператор «else» везде, где мы действительно хотим, на тот случай, если не будут найдены совпадающие значения. Эквивалентом будет ‘по умолчанию’:

выходы:

Когда использовать переключатель?

  • Когда мы тестируем множество различных значений.
  • Когда мы делаем вышеперечисленное и хотим выполнять определенные задачи на основе определенных/заданных условий.

Зачем использовать Switch (например, вместо If/Else)?

  • Лучшая/более чистая организация для обозначения различных действий для разных кодов
  • Общая читабельность (как бы субъективно это ни было); это более "выразительно"
  • Скорость работы

Пример:

По сути, операторы Switch Case хороши, когда у вас много операторов «else if» в условном выражении If/Else.

Ресурсы