비주얼베이직(Visual Basic, VBA) 반복문 중단하는 방법 살펴보기 (Exit For, Exit Do)
비주얼베이직(Visual Basic, VBA) 반복문 중단하는 방법 살펴보기 (Exit For, Exit Do)
앞서 두 포스팅에서는 반복문에 대해서 범위와 Step을 기반으로 한 For문과 조건을 기반으로 한 DoWhile계열로 살펴봤습니다.
비주얼베이직(Visual Basic, VBA) 반복문 살펴보기 01(for-loop, for-each loop)
비주얼베이직(Visual Basic, VBA) 반복문 살펴보기 01(for-loop, for-each loop)
비주얼베이직(Visual Basic, VBA) 반복문 살펴보기 01(for-loop, for-each loop) 앞선 포스팅에서는 조건문 즉, 특정 조건에 맞춰서 동작할 수 있게 하는 분기문에 대해서 이야기를 해봤습니다. 이번 포스팅
appia.tistory.com
비주얼베이직(Visual Basic, VBA) 반복문 살펴보기 02(while-wend loop, do-while loop)
비주얼베이직(Visual Basic, VBA) 반복문 살펴보기 02(while-wend loop, do-while loop)
비주얼베이직(Visual Basic, VBA) 반복문 살펴보기 02 (while-wend loop, do-while loop, do-until loop) 이전 포스팅에서는 for문을 활용한 반복문에 대해서 집중적으로 살펴봤습니다. for문에서는 주로, 특정..
appia.tistory.com
이번 포스팅은 앞선 두 포스팅과 연결해서 반복문중에 반복 횟수가 끝나지 않았음에도 이를 멈추게 하는 방법에 대해서 살펴보고자 합니다. 관련해서는 각 부분에 따라서 달라집니다. 다음과 같이 구별해서 살펴보면 좋을 것 같습니다.
1. Exit For문
범위와 Step을 기반으로 한 For문에서 중간에 반복을 중단하기 위해서 사용합니다.
2. Exit Do문
조건을 기반으로 한 DoWhile, Do..Until문에서 반복을 중단하기 위해서 사용합니다. (*While..Wend)에는 관련된 부분이 없습니다.
그럼 각 부분에 대해서 조금 더 자세히 살펴보겠습니다.
1. Exit For
문법은 간단합니다. 다음과 같이 사용하시면 됩니다.
Exit For |
그럼 간단히 예시를 들어서 살펴보겠습니다.
1
2
3
4
5
6
7
8
9
10
11
|
Private Sub for_example()
Dim a As Integer
a = 10
For i = 0 To a Step 2
If i > 5 Then
MsgBox ("반복문 중단 : " & i)
Exit For
End If
Next
End Sub
|
cs |
위의 코드를 실행하면 다음과 같은 결과가 나타납니다.
2. Exit Do문
Exit Do문도 간단합니다. 문법은 간단합니다. 다음과 같이 사용하시면 됩니다.
Exit Do |
그럼 위의 문법을 토대로 간단한 예시를 적용해보도록 하겠습니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
Private Sub While_Wend_Example()
Dim Counter As Integer
Counter = 14
Do While Counter < 15 ' 조건 명시
Counter = Counter - 1 ' 반복시 값 증가
If Counter < 10 Then
MsgBox ("카운터의 현재값 : " & Counter) ' 현재값 출력
Exit Do
End If
Loop
End Sub
|
cs |
위의 코드를 실행하면 다음과 같은 결과가 나타납니다.
이번 포스팅에서는 비주얼베이직(Visual Basic, VBA) 반복문 중단하는 방법 살펴보기 (Exit For, Exit Do)라는 주제로 반복문 중간에 중단하는 방법에 대해서 살펴봤습니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 감사합니다.