조건문
주어진 조건에 따라 수행하는 명령을 제어한다.
IF "&testfunc"!=""
(
IF Var.VALUE(&testfunc)==&correct_result
(
PRINT FORMAT.STRing("&testfunc=&correct_result",50.,' ')
)
ELSE
(
PRINT FORMAT.STRing("&testfunc failed with &result (&correct_result)",50.,' ')
)
)
|
이때 조건문의 condition은 TRACE32 syntax를 따라야 한다.
또는, 사용된 programming 언어의 syntax로 condition을 정의할 수 있다.
Var.IF (flags[0]==flags[5])
PRINT "Values are equal."
ELSE
PRINT "Values do not match."
ENDDO
|
반복문
WHILE
WHILE &cond==TRUE()
(
PRINT "Condition is true."
)
|
while문의 condition 역시 두 가지 syntax 모두로 정의할 수 있다.
Var.WHILE (flags[0]==flags[5])
(
Var.set flags[0]++
)
|
REPEAT
1) 한 가지 명령만을 반복해 수행할 때
RePeaT 100. PRINT "X"
|
2) 여러 명령을 반복해 수행할 때
RePeaT 10.
(
PRINT "X"
)
|
3) 조건에 따라 명령을 반복해 수행할 때
RePeaT
(
PRINT "X"
&count=&count+1
)
WHILE &count<10.
|
'기타 > SCRIPT' 카테고리의 다른 글
[PRACTICE] STRing Functions (0) | 2022.06.19 |
---|---|
[PRACTICE] 흐름 제어 (Flow Control) (0) | 2022.05.09 |
[PRACTICE] 변수 사용 (0) | 2022.05.07 |
[PRACTICE] Basics (0) | 2022.05.06 |
VSCode에서 cmm script 작성하기 (0) | 2022.05.04 |