이전 글
오늘은 저번 시간에 이어 반복문 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 Loop와 Do 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' 카테고리의 다른 글
[엑셀]VBA입문(6)-끝열, 끝행 찾기 (0) | 2020.09.10 |
---|---|
[엑셀]VBA입문(5)-조건문IF (0) | 2020.09.09 |
[엑셀]VBA입문(3)-반복문 (0) | 2020.09.08 |
[엑셀]VBA-체크박스 사용법과 자동으로 셀에 연결하기 (0) | 2020.09.07 |
[엑셀]VBA입문(2)-변수 (0) | 2020.09.06 |