Do...Loop
Do…Loop는 내부에 포함된 명령들을 반복하여 실행합니다. While이나 Until 조건을 추가하여 루프를 종료하거나, Exit Do 문을 사용하여 강제로 루프를 빠져나올 수 있습니다.
1. 무한 루프 (Infinite Loop)
아래 형식은 별도의 조건이 없으면 무한히 반복됩니다. 루프를 탈출하려면 내부에 Exit Do나 Goto 문을 사용해야 합니다.
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`를 사용하십시오.
