# Switch..case..default..end switch

Оператор управления switch является компонентом выбора скрипта, который позволяет выполнять скрипт по различным путям в зависимости от значения выражения.

Синтаксис:

Switch expression {case valuelist [ statements ]} [default statements] end switch

Примечание к информацииПоскольку оператор switch является оператором управления и заканчивается точкой с запятой или знаком конца строки, каждое из четырех его возможных предложений (switch, case, default и end switch) не должно выходить за границу строки.

Аргументы:

Аргументы

| Аргумент | Описание |
| --- | --- |
| expression | Произвольное выражение. |
| valuelist | Список значений, разделенных запятой, с которыми будет сравниваться значение выражения. Выполнение скрипта продолжится с операторов в первой группе, в которой значение valuelist будет равно значению expression. Каждое значение valuelist может быть произвольным выражением. Если совпадение не найдено ни в одном из предложений case, то будут выполнены операторы в выражении default при их наличии. |
| statements | Любая группа, состоящая из одного или нескольких операторов скрипта Qlik Sense. |

Пример:

`Switch I` `Case 1` `LOAD '$(I): 
 CASE 1' as case autogenerate 1;` `Case 2` `LOAD '$(I): 
 CASE 2' as case autogenerate 1;` `Default` `LOAD  '$(I): 
 DEFAULT' as case autogenerate 1;` `End Switch`

## Подробнее

* [End](https://help.qlik.com/ru-RU/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptControlStatements/End.htm)