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

switch 控制陳述式是一個指令碼選項建構，會根據運算式的值強制指令碼執行遵照不同的路徑。

語法：

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

資訊備註由於 switch 陳述式是控制陳述式，因而會以分號或行尾來結束，所以這四個可能的子句 (switch、case、default 和 end switch) 都不能超過行邊界。

引數：

引數

| 引數 | 描述 |
| --- | --- |
| expression | 任意運算式。 |
| valuelist | 是以逗號分隔的值清單，其會與運算式的值進行比較。指令碼將繼續執行，且遇到 valuelist 值的第一個群組中的陳述式等於運算式中的值。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/zh-TW/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptControlStatements/End.htm)