본문 바로가기
엑셀/VBA

[엑셀]VBA입문(4)-반복문2

by 이지블로그 2020. 9. 8.

이전 글

[엑셀]VBA입문(0)-VBA란?

[엑셀]VBA입문(1)-VBA실행법

[엑셀]VBA입문(2)-변수

[엑셀]VBA입문(3)-반복문

 


오늘은 저번 시간에 이어 반복문 do에 대해 알아봅시다.

먼저 do에는

Do While Loop

Do Until Loop

Do Loop While

Do Loop Until

 

이렇게 있는데 하나씩 알아보도록 하죠

 


먼저 Do While Loop과 Do Loop While입니다.

 

Do While Loop의 기본적인 구조는 이렇습니다.

 

Do While 조건
   
    반복할 내용

Loop

 

조건이 TRUE 일 경우 내용을 반복하고 FALSE가 되면 그만 한다입니다.

그럼 Do Loop While을 보겠습니다.

 

Do Loop

    반복할 내용

While 조건

 

 Do While Loop와는 Loop와 While의 위치가 반대입니다.

이것도 마찬가지로 조건이 TRUE 일 경우 내용을 반복하고 FALSE가 되면 그만한다 인데

차이점이 있다면 조건이 FALSE여도 일단 한 번은 실행이 됩니다.

내용 실행은 먼저 하고 조건을 확인하는 것이죠.


이번에는 Do Until LoopDo Loop Until을 알아보도록 하죠.

먼저 Do Until Loop입니다.

 

Do Until 조건

    반복할 내용

Loop

 

Do While Loop와 비슷하죠 하지만 반대로

조건이 FALSE 일 경우 내용을 반복하고 TRUE가 되면 그만 한다입니다.

이쯤 되면 Do Loop Until 알겠죠.

 

Do Loop

    반복할 내용

Until 조건

이것 역시 조건이 FALSE 일 경우 내용을 반복하고 TRUE가 되면 그만 한다입니다.

차이점은 Do Loop While처럼 먼저 한번 실행을 한다는 것입니다.

 

그럼 4가지 모두 비슷하니 대표로 Do While Loop 하나만 연습해보도록 하죠

엑셀을 켜서 VBA에 모듈을 삽입하고

Sub dowhile()
    Dim i As Long
    i = 1
    Do While i <= 10
        Cells(1, i) = i
        i = i + 1
    Loop
End Sub

저번에 for문에서 했던 것과 비슷한 코드를 써봅시다. 이걸 실행하면

좋습니다. 아주 잘됐습니다.

 

이걸 보고 Do랑 For랑 먼 차이가 있냐 싶겠지만

For은 지정한 숫자 안에서 증가 혹은 감소하며 지정한 수만큼 반복 하는 것에 반해

Do는 조건에 따라 맞거나 틀리 때까지 계속 반복하게 됩니다.

그러니까 어디까지 명확하게 지정하고 인수가 증가하거나 감소함에 따라 반복하려면 For

언제 까지 인지는 모르지만 이 조건에 만족할 때까지 반복하려면 Do를 사용한다고 생각하면 편하겠습니다.

 

그럼 다음에는 If문에 대해 알아보도록 하고 그럼 이만

 

 

다음글

[엑셀]VBA입문(5)-조건문IF

 

[엑셀]VBA입문(5)-조건문IF

이전 글 [엑셀] VBA입문(0)-VBA란? [엑셀] VBA입문(1)-VBA실행법 [엑셀] VBA입문(2)-변수 [엑셀] VBA입문(3)-반복문 [엑셀] VBA입문(4)-반복문 2 오늘은 조건문 IF에 대해 알아봅시다. IF의 기본적이 구조는 이렇

ezblog.tistory.com

 

반응형