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