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

if..then 控制语句是一个脚本选择结构，其可根据一个或几个逻辑条件按照不同路径强制执行脚本。

控制语句通常用于控制脚本执行流程。在图表表达式中，改用 if 条件函数。有关更多信息，请参阅[if - 脚本和图表功能](https://help.qlik.com/zh-CN/sense/November2025/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-CN/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptControlStatements/End.htm)