====== 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`를 사용하십시오.
[[..:index|← CUBLOC2 목차로 돌아가기]]