# If..then..elseif..else..end if

if..then 控制陳述式是一種陳述式選項建構，會根據一或數個邏輯條件強制指令碼執行遵照不同的路徑。

控制陳述式通常用於控制指令碼執行的流程。在圖表運算式中，請改用 if 條件函數。如需詳細資訊，請參閱 [if 指令碼與圖表函數](https://help.qlik.com/zh-TW/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/ConditionalFunctions/if.htm)。

語法：

If condition then

[ statements ]

{ elseif condition then

[ statements ] }

[ else

[ statements ] ]

end if

由於 if..then 陳述式是控制陳述式，因而會以分號或行尾來結束，所以這四個可能的子句 (if..then、elseif..then、else 和 end if) 都不能超過行邊界。

引數：

引數

| 引數 | 描述 |
| --- | --- |
| condition | 可評估為 True 或 False 的邏輯運算式。 |
| statements | 是一或多個 Qlik Sense 指令碼陳述式的任何群組。 |

範例 1:

`if a=1 then`

> `LOAD * from 
>  abc.csv;` `SQL SELECT 
>  e, f, g from tab1;`

`end if`

範例 2:

`if a=1 then; drop table xyz; end if;`

範例 3:

`if x>0 
 then`

> `LOAD * from 
>  pos.csv;`

`elseif 
 x<0 then`

> `LOAD * from 
>  neg.csv;`

`else`

> `LOAD * from 
>  zero.txt;`

`end 
 if`

## 瞭解更多資訊

* [End](https://help.qlik.com/zh-TW/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptControlStatements/End.htm)