스크립트 제어 문
QlikView 스크립트는 다수의 문으로 구성됩니다. 하나의 문은 정규 스크립트 문 또는 스크립트 제어 문일 수 있습니다.
제어 문은 일반적으로 스크립트 실행 흐름을 제어하는 데 사용됩니다. 제어 문의 각 절은 하나의 스크립트 줄 안에 유지되어야 하며 세미콜론 또는 줄의 끝으로 종결될 수 있습니다.
제어 문에는 접두사가 적용되지 않지만 예외적으로 소수의 특정 제어 문에는 when 및 unless 접두사를 사용할 수 있습니다.
모든 스크립트 키워드는 소문자와 대문자를 원하는 대로 조합하여 입력할 수 있습니다.
각 함수에 대한 간단한 설명과 구문을 보려면 각 함수에서 드롭다운을 사용하십시오. 자세한 내용은 구문 설명에서 해당 함수 이름을 클릭하십시오.
call 제어 문은 앞에 sub 문으로 정의된 서브루틴을 호출합니다.
Call name ( [ paramlist ])
do..loop 제어 문은 논리 조건이 충족될 때까지 또는 충족되는 동안 하나 또는 여러 문을 실행하는 스크립트 반복 구조입니다.
do [ ( while |
until ) condition ] [statements]
[exit do [ ( when | unless )
condition ] [statements]
loop [ ( while | until ) condition ]
이 제어 문은 스크립트 실행을 중지합니다. 스크립트 어느 곳에나 삽입할 수 있습니다.
exit script[ (when | unless)
condition ]
for each..next 제어 문은 쉼표로 구분된 목록의 각 값을 대상으로 하나 또는 여러 문을 실행하는 스크립트 반복 구조입니다. 목록의 각 값에 대해 for와 next로 묶인 루프 내의 문이 실행됩니다.
For Each var in list
[statements]
[exit for [ ( when
| unless )
condition ]
[statements]
next [var]
for..next 제어 문은 카운터를 사용하는 스크립트 반복 구조입니다. 지정된 하한 및 상한 사이(및 경계 값 포함)의 각 카운터 변수 값에 대해 for와 next로 묶인 루프 내의 문이 실행됩니다.
Forcounter = expr1 to expr2 [ stepexpr3 ]
[statements]
[exit for [ ( when
| unless )
condition ]
[statements]
Next [counter]
if..then 제어 문은 하나 또는 여러 논리 조건에 따라 스크립트 실행을 다른 경로로 전환하는 스크립트 선택 구조입니다.
정보 메모if..then 문은 제어 문이므로 세미콜론이나 줄 끝(EOL)으로 끝나며 여기에 포함될 수 있는 4개의 절(if..then, elseif..then, else 및 end if)은 줄 경계를 넘지 않아야 합니다.
If
condition then
[ statements ]
{ elseif condition then
[ statements ] }
[ else
[ statements ] ]
end if
sub..end sub 제어 문은 call 문에서 호출할 수 있는 서브루틴을 정의합니다.
Sub name [
( paramlist )] statements end sub
switch 제어 문은 표현식의 값에 따라 스크립트 실행을 다른 경로로 전환하는 스크립트 선택 구조입니다.
Switch expression {case valuelist [ statements ]} [default statements] end switch