Do Loop
특정 명령어 블록을 조건이 거짓이 될 때까지 반복 수행합니다.
특정 구간(명령어 블록)을 조건이 거짓이 될 때까지 반복 수행하는 명령어입니다. 변수를 지정해 루프 조건을 만족하는 동안 계속 반복할 수 있습니다.
동작 흐름
다음 예제는 mIndex 변수를 0 으로 초기화하고, mIndex < 5 조건이 참인 동안 반복합니다.

내부 동작은 다음과 같이 4단계로 이루어집니다.
- 초기화 — 변수에 시작 값 설정
- 반복할 내용 — 블록 안의 명령어 실행
- 조건문 평가 — 참이면 1번 라인으로 진행, 거짓이면 4번 라인으로 진행
- 루프 탈출

매개변수
| Argument | Type | Description |
|---|---|---|
| Variable | 문자열 | 반복 횟수를 제어할 변수 — 변수 선택 버튼으로 기존 변수를 고르거나 (Conditional expression에 조건 자동 입력), 직접 이름을 입력 (없는 변수면 명령어 수행 시 자동 생성) |
| Variable initial value | 숫자 | 변수의 시작 값 |
| Conditional expression | 문자열 | 변수와 연산자의 조합 — 연산자 양쪽에 반드시 변수나 값이 존재해야 함. 예: ([mIndex]>0) && ([mIndex]<5) |
| Operator | 선택 | 논리·비교 연산자 — Is blank (Use only one operator) / Is not blank (Use only one operator) 두 연산자는 다른 연산자와 함께 사용할 수 없음 |
반환값
이 명령어는 반환값이 없습니다.
설명
반복 조건에 사용되는 변수를 반복 구간 안에서 변경할 때 주의가 필요합니다. 잘못 변경하면 루프를 빠져나오지 못해 무한 루프에 빠질 수 있습니다.
배열을 반복 처리할 때는 mIndex 기본 변수와 Arrays 페이지의 &N 인덱스 참조 패턴을 함께 활용할 수 있습니다.
관련 명령어