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

Оператор управления if..then является компонентом выбора скрипта, который позволяет выполнять скрипт по различным путям в зависимости от одного или нескольких логических условий.

Как правило, операторы управления используются для контроля хода выполнения скрипта. Вместо этого в выражении диаграммы используйте условную функцию if. Для получения дополнительной информации см. [if — функция скриптa и диаграммы](https://help.qlik.com/ru-RU/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/ru-RU/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptControlStatements/End.htm)