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

switch 控制语句是一个脚本选择项构造，根据表达式值，以不同路径强制执行脚本。

语法：

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

信息注释由于 switch 语句是控制语句，并以分号或换行符结束，四个可能子句（switch、case、default 和 end switch）中任意一个子句都不得跨越行边界。

参数：

Switch 参数

| 参数 | 说明 |
| --- | --- |
| expression | 任意表达式。 |
| valuelist | 逗号分隔的值列表，可以在其中比较表达式的值。执行此脚本将继续沿用第一组中在值列表和表达式中相等的值的语句。值列表中的每一个值都可以是任意表达式。如果在任意 case 子句中都无匹配值，则将执行 default 子句下的语句（如果指定）。 |
| statements | 一个或多个 QlikView 脚本语句的任意组。 |

示例：

`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/zh-CN/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptControlStatements/End.htm)