Appia의 IT세상

비주얼베이직(Visual Basic, VBA) 반복문 중단하는 방법 살펴보기 (Exit For, Exit Do) 본문

Programming/VisualBasic_VBA

비주얼베이직(Visual Basic, VBA) 반복문 중단하는 방법 살펴보기 (Exit For, Exit Do)

Appia 2020. 12. 6. 07:42
반응형

비주얼베이직(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

 

위의 코드를 실행하면 다음과 같은 결과가 나타납니다.

1. Exit For 실행결과 

 

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

 

위의 코드를 실행하면 다음과 같은 결과가 나타납니다.

2. Exit Do문 실행결과

이번 포스팅에서는 비주얼베이직(Visual Basic, VBA) 반복문 중단하는 방법 살펴보기 (Exit For,  Exit Do)라는 주제로 반복문 중간에 중단하는 방법에 대해서 살펴봤습니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 감사합니다. 

반응형
Comments