Операторы Switch Case — это еще один способ условного рендеринга, такой как If/Else, но они могут делать немного больше, чем просто оценивать истинность или ложность. Это чрезвычайно полезно, поскольку позволяет вам проверять множество значений и реализовывать разные задачи для одного условия или значения.
Как пользоваться:
- Запустите оператор переключения, например оператор «Если», вызывающий «переключатель» с значением для включения. Последующие операторы case будут перечислены в фигурных скобках.
- Сформируйте оператор case: ключевое слово «case», за которым следует значение для сравнения. Можно проверять как значения, так и типы (например, строки и числа); и у вас может быть любое количество операторов case.
- Теперь значение переключателя будет сравниваться со всеми предоставленными значениями case. Когда тип и значение совпадают, будет запущен соответствующий код, в дополнение к операторам case, следующим за.
- Фигурные скобки вокруг оператора case необязательны, поэтому вы можете в качестве альтернативы сделать отступ в своем блоке кода. Однако крайне важно использовать фигурные скобки, когда вы объявляете переменные с одинаковыми именами (теперь учитывается блочная область видимости).
выходы:
- Здесь вы можете использовать оператор «break». «Break» останавливает выполнение операторов case, возвращая их из текущей функции/блока кода:
выходы:
- Подобно условному выражению If/Else, мы можем применить своего рода оператор «else» везде, где мы действительно хотим, на тот случай, если не будут найдены совпадающие значения. Эквивалентом будет ‘по умолчанию’:
выходы:
Когда использовать переключатель?
- Когда мы тестируем множество различных значений.
- Когда мы делаем вышеперечисленное и хотим выполнять определенные задачи на основе определенных/заданных условий.
Зачем использовать Switch (например, вместо If/Else)?
- Лучшая/более чистая организация для обозначения различных действий для разных кодов
- Общая читабельность (как бы субъективно это ни было); это более "выразительно"
- Скорость работы
Пример:
По сути, операторы Switch Case хороши, когда у вас много операторов «else if» в условном выражении If/Else.
Ресурсы