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

Instrukcja sterowania if..then jest rodzajem selekcji skryptu, który wymusza wykonanie skryptu według różnych ścieżek w zależności od co najmniej jednego warunku logicznego.

Instrukcje sterowania są zazwyczaj używane do kontroli przepływu wykonania skryptu. W wyrażeniu wykresu należy użyć funkcji warunkowej if. Więcej informacji zawiera sekcja [if — funkcja skryptu i funkcja wykresu](https://help.qlik.com/pl-PL/qlikview/May2024/Subsystems/Client/Content/QV_QlikView/Scripting/ConditionalFunctions/if.htm).

Składnia:

If condition then

[ statements ]

{ elseif condition then

[ statements ] }

[ else

[ statements ] ]

end if

Instrukcja if..then jest instrukcją sterowania i jako taka kończy się średnikiem lub symbolem końca linii, żadna z jej czterech możliwych klauzul (if..then,elseif..then, else i end if) nie może zatem wykraczać poza granicę linii.

Argumenty:

Argumenty If

| Argument | Opis |
| --- | --- |
| condition | Wyrażenie logiczne dające w wyniku wartości True lub False. |
| statements | Dowolna grupa zawierająca co najmniej jedną instrukcję skryptu QlikView. |

Przykład 1:

`if a=1 then`

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

`end if`

Przykład 2:

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

Przykład 3:

`if x>0 
 then`

> `LOAD * from 
>  pos.csv;`

`elseif 
 x<0 then`

> `LOAD * from 
>  neg.csv;`

`else`

> `LOAD * from 
>  zero.txt;`

`end 
 if`

## Dowiedz się więcej

* [End](https://help.qlik.com/pl-PL/qlikview/May2024/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptControlStatements/End.htm)