본문으로 건너뛰기

흐름 제어 관용구

  • 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);
}
}