흐름 제어 관용구
- while (condition). 증감식에서 변수를 자기 자신에 할당하는
for를 사용합니다. - break. 루프 변수를 한도 너머로 설정하거나, 조건에서 검사하는 "계속" 플래그를 해제합니다.
- continue. 본문의 나머지 부분을
if로 감쌉니다. - n % d.
n - (n / d) * d - cond ? a : b.
if (cond) x = a; else x = b; - 재사용 가능한 함수. 코드를 이름 있는 코드 조각에 넣고
SnippetExecuteScript로 실행합니다. 코드 조각은 자체 변수를 가지므로 값은 Storage를 통해 전달합니다.
// while: 창이 나타날 때까지 최대 5초 동안 기다립니다
w = WindowFindByTitle("Untitled - Notepad");
for (tries = 0; !w && tries < 50; tries = tries + 1) {
UtilityWait(100);
w = WindowFindByTitle("Untitled - Notepad");
}
// break: 처음 일치하는 항목에서 멈춥니다
found = -1;
n = StringSplit("alpha,beta,gamma,delta", ",");
for (i = 0; i < n; i = i + 1) {
if (StringStartsWith(StringGetSplitPartAt(i), "g")) {
found = i;
i = n; // 이번 반복이 끝나면 루프가 종료됩니다
}
}
// continue: 빈 부분은 건너뜁니다
for (i = 0; i < n; i = i + 1) {
part = StringGetSplitPartAt(i);
if (part) {
UtilityPrint(part);
}
}