Switch..case..default..end switch

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

語法:  

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

備註: 由於 switch陳述式是控制陳述式,因而會以分號或行結束來結束,所以這四個可能的子句 (switchcasedefaultend switch) 都不能超過行邊界。

引數:  

引數 描述
expression 任意運算式。
valuelist 是以逗號分隔的值清單,其會與運算式的值進行比較。指令碼將繼續執行,且遇到 valuelist 值的第一個群組中的陳述式等於運算式中的值。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

另請參閱: