2015년 2월 1일 일요일

반복문



 이번 강좌는 반복문이라고 불리우는 For문에 대해서 알아보도록합시다~
반복문에는 For문과 Do While문이 있는데요. Do While문은 다음 강좌에서 설명을 드리구요.

우선 For문의 대한 간단한 이론부터 알려드릴게요.
For문은 반복문입니다. 말그대로 같은 작업을 반복할때 주로 사용합니다.

For문의 기본구조는
-----------------------------------------------------------------
    For [변수] = [몇부터] To [몇까지]

        [이벤트]


    Next [변수]

-----------------------------------------------------------------
이렇게 작성을 합니다.
그럼 우선 예제를 가지고 볼까요??







다음과 같이 소스를 작성하세요~


소스 : --------------------------------------------------------------------------

    Option Explicit
    Dim i As Integer
────────────────────────────────
    Private Sub Form_Load()

    For i = 0 To 5

            MsgBox i, 64

    Next i

    End Sub

--------------------------------------------------------------------------------

자 -_- 어려운것이 상당히 많이 나왔습니다......
우선 다른거는 나중에설명하고 우리가 원하는 For문에 대해서 설명을하도록합시다~

프로그램이 위에서부터 차례대로 실행하면서 For문을 만나면 우선
For 문앞에있는 [변수] 를 보게됩니다. 제가 소스를 적은것에는 i 라는 변수로
적혀있습니다. i를 적은이유는 그.. 예전 베이직언어나 C언어 이전에 나왔던 프로그래밍
언어에서 반복문은 뭐 어떻게 해서 유래됫다고 해서 i,k,j 순서대로 쓰는게 습관화 되었다고
할까나 -_-; 하튼 저 변수는 자기 마음대로 해도됩니다. 다만 문자형이 아니면 되죠.
i 도 변수입니다. 딱히 뜻은없습니다. -_-

그러면 소스 분석에 들어가봅시다~



For i = 0 To 5
- i라는 변수로 부터 0 부터 5 까지(즉 6번 실행하라는뜻) 실행한다.(돌린다-_-;)
※ [몇부터] [몇까지] 는 자기가 필요한만큼 숫자를 적어주면됩니다. (한마디로 마음대로~!)

MsgBox i, 64
- i의 변수의 값을 알림메세지 박스로 나타낸다.

Next i
- i의 값을 1 증가 시키고 처음으로 돌아간다.




이렇게 해서 소스분석이 끝났습니다.

우리가 MsgBox 로 이벤트를 주었을때는 한번만 실행하고 끝나죠?
For 문은 이렇듯이 자기가 원하는 [몇부터], [몇까지] 라는부분에 수를 넣으면 i 값이
1씩 증가되면서 반복적으로 이벤트를 실행하게됩니다.

조금 이해가 어려울듯한데요. 이부분에서 아마 포기하시는분들이 있을수도있을거같에요 ㅠ_ㅠ;
일단 실행을 해봅시다.


-_-; 숫자가 1씩 올라가면서 6번 메세지 박스가 띄워진것을 볼수있습니다.
이전 강좌에서 설명했던것은 전부 한번만 하고 이벤트가 종료되었지만 이것은
[몇부터] [몇까지] 라는 조건을 두고 계속해서 실행을 하게됩니다.

이해가 되셨는지모르겟네요 ㅠ_ㅠ;
다시 정리해서 말하자면 For 문은 반복을 시키는 명령어 입니다.

여기서 포기하지마시고 이해가 안되는부분이 있으면 답글로달아주세요~
수시로확인하고 답변달아드리겠습니다~


다음 강좌는 Do 문에 대해서 설명해드리겠습니다.


한가지.. Setp이 빠졌어요..-ㅁ-;;
For i = 0 to 100 step 2
..
next
0에서 100까지 2씩 증가해라! 이거죠~_~;;
반대로
For i = 100 to 0 step -2
...
next

================================



[6-2. 반복문: While - Wend, Do - Loop]

저번 시간에는 For - Next 루프에 대해서 알아보았습니다.

이번시간에는 While - Wend 문, Do - Loop 문에 대해서 간단히 알아보겠습니다.
2. While - Wend 문

형태는 다음과 같습니다.
While [조건]
 
 [명령]

Wend

이 문장의 뜻을 해석해 보자면 

[조건]이 참인자 거짓인지 판단 → [조건]이 참이면 [명령]실행   →   반복
                                       ↘ [조건]이 거짓이면 문장 종료

상당히 쉽죠? 예문은 생략하겠습니다.
3. Do - Loop 문  

Do Loop문은 For - Next 다음으로 많이쓰는 반복문중 하나입니다.

Do Loop문은 2가지 종류가 있는데, 그것이 바로 Do Until...Loop 문과 Do While...Loop문입니다.

3-1. Do While...Loop 

  조건문(if문)과 반복문의 결합이라고 생각하시면 됩니다.
 
  형태는
  Do While [조건]

  [명령]

  Loop 

  해석: [조건]이 참인지 아닌지 판단 → [조건]이 참이면 [명령]을 수행  →  반복
                                              ↘ [조건]이 거짓이면 문장 종료 

또 무조건 [명령]을 한번 실행 한다음 [조건]이 참거짓 판단을 하여 반복 여부를 결정할수도 있는데,

이 경우는 
 Do                        '반복문 시작

  [명령]                   '명령을 한번 실행
 Loop while [조건]    '조건이 참인지 거짓인지 판단하여 반복여부 결정, 참이면 반복

이렇게 합니다.

3-2. Do Until...Loop

이 반복문은 역조건문(Unless: 조건이 거짓일때 명령을 실행하는 조건문)과 반복문의 결합이라고 

할 수 있습니다.
  Do Until [조건]   '반복문이 참인지 거짓인지 판단
  [명령]               '거짓이면 명령실행
 Loop                '반복

이렇게 쓸 수 있습니다.

이걸 응용해서 
 Do                        '반복문 시작

  [명령]                   '명령을 한번 실행
 Loop until [조건]    '조건이 참인지 거짓인지 판단하여 반복여부 결정, 거짓이면 반복

이런 구문도 만들 수 있습니다.


이제 반복문 파트가 다 끝난것 같네요.





댓글 없음:

댓글 쓰기