# Instrukcje sterowania skryptem

Skrypt QlikView składa się z pewnej liczby instrukcji. Instrukcje dzielą się na zwykłe instrukcje skryptu oraz instrukcje sterowania skryptem.

Instrukcje sterowania służą zazwyczaj do sterowania przepływem wykonania skryptu. Każda klauzula instrukcji sterowania musi mieścić się w jednym wierszu skryptu i może być zakończona albo średnikiem, albo znakiem końca linii.

Do instrukcji sterowania nie mają zastosowania prefiksy, z wyjątkiem prefiksów when i unless, których można używać z kilkoma ściśle określonymi instrukcjami sterowania.

Słowa kluczowe w skrypcie mogą być podawane z użyciem dowolnych kombinacji małych i wielkich liter.

Przy każdej funkcji znajduje się pole rozwijane umożliwiające wyświetlenie składni i krótkiego opisu funkcji. Kliknij nazwę funkcji w opisie składni, aby uzyskać więcej informacji.

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptControlStatements/script-control-statements.htm)

#### Call

Instrukcja sterowania call wywołuje procedurę zdefiniowaną we wcześniejszej instrukcji sub.

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

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptControlStatements/script-control-statements.htm)

#### Do..loop

Instrukcja sterowania do..loop to rodzaj iteracji skryptu, który wykonuje co najmniej jedną instrukcję aż do momentu spełnienia warunku logicznego.

[**do**](https://help.qlik.com/pl-PL/qlikview/May2024/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptControlStatements/do.htm) [ ( while | until ) condition ] [statements]  
[exit do [ ( when | unless ) condition ] [statements]  
loop [ ( while | until ) condition ]

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptControlStatements/script-control-statements.htm)

#### Exit script

Instrukcja ta zatrzymuje wykonanie skryptu. Można ją wstawić w dowolnym miejscu skryptu.

[**exit script**](https://help.qlik.com/pl-PL/qlikview/May2024/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptControlStatements/exit%20script.htm)[ (when | unless) condition ]

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptControlStatements/script-control-statements.htm)

#### For each ..next

Instrukcja sterowania for each..next to rodzaj iteracji skryptu służący do wykonania co najmniej jednej instrukcji dla każdej wartości na liście rozdzielonej przecinkami. Dla każdej wartości na liście wykonane zostaną instrukcje wewnątrz pętli między argumentami for i next.

[**For Each**](https://help.qlik.com/pl-PL/qlikview/May2024/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptControlStatements/For%20Each.htm) var in list

[statements]

[exit for [ ( when | unless ) condition ]

[statements]

next [var]

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptControlStatements/script-control-statements.htm)

#### For..next

Instrukcja sterowania for..next to rodzaj iteracji skryptu z licznikiem. Dla każdej wartości zmiennej licznika mieszczącej się w określonym limicie wykonane zostaną instrukcje wewnątrz pętli między wartościami for i next (z tymi wartościami włącznie).

[**For**](https://help.qlik.com/pl-PL/qlikview/May2024/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptControlStatements/For.htm)counter = expr1 to expr2 [ stepexpr3 ]

[statements]

[exit for [ ( when | unless ) condition ]

[statements]

Next [counter]

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptControlStatements/script-control-statements.htm)

#### If..then

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.

InformacjaInstrukcja 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.

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

[ statements ]

{ elseif condition then

[ statements ] }

[ else

[ statements ] ]

end if

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptControlStatements/script-control-statements.htm)

#### Sub

Instrukcja sterowania sub..end sub definiuje podprogram, który można wywołać z instrukcji call.

[**Sub**](https://help.qlik.com/pl-PL/qlikview/May2024/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptControlStatements/Sub.htm) name [ ( paramlist )] statements end sub

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptControlStatements/script-control-statements.htm)

#### Switch

Instrukcja sterowania switch jest rodzajem selekcji skryptu, który wymusza wykonanie skryptu według różnych ścieżek w zależności od wartości wyrażenia.

[**Switch**](https://help.qlik.com/pl-PL/qlikview/May2024/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptControlStatements/Switch.htm) expression {case valuelist [ statements ]} [default statements] end switch