Do...Loop

Do…Loop는 내부에 포함된 명령들을 반복하여 실행합니다. While이나 Until 조건을 추가하여 루프를 종료하거나, Exit Do 문을 사용하여 강제로 루프를 빠져나올 수 있습니다.

1. 무한 루프 (Infinite Loop)

아래 형식은 별도의 조건이 없으면 무한히 반복됩니다. 루프를 탈출하려면 내부에 Exit DoGoto 문을 사용해야 합니다.

Do
  [실행문]
Loop
Dim K As Integer
Do
  K = Adin(0)       ' 0번 채널에서 AD 입력 읽기
  Debug Dec K, Cr   ' 읽은 값을 디버그 창에 표시
  Wait 1000         ' 1초 대기
Loop

2. Do While (조건이 참인 동안 반복)

조건이 참(True)인 동안 루프를 계속 실행합니다. 조건을 루프 시작 부분(Do)이나 끝 부분(Loop)에서 검사할 수 있습니다.

' 루프 시작 시 조건 검사
Do While [조건]
   [실행문]
   [Exit Do]
Loop
 
' 루프 실행 후 조건 검사 (최소 1회 실행 보장)
Do
   [실행문]
   [Exit Do]
Loop While [조건]

3. Do Until (조건이 참이 될 때까지 반복)

조건이 참(True)이 될 때까지(즉, 조건이 거짓인 동안) 반복합니다. 마찬가지로 루프의 시작 또는 끝 부분에서 검사 가능합니다.

' 루프 시작 시 조건 검사
Do Until [조건]
   [실행문]
   [Exit Do]
Loop
 
' 루프 실행 후 조건 검사 (최소 1회 실행 보장)
Do
   [실행문]
   [Exit Do]
Loop Until [조건]
참고: `While`은 “~하는 동안” 반복하고, `Until`은 “~할 때까지” 반복한다는 차이점이 있습니다. 루프를 즉시 중단해야 할 때는 `Exit Do`를 사용하십시오.

← CUBLOC2 목차로 돌아가기