변수, 조건문, 루프문의 개념(3)-조건문,루프문

이번 강좌에서 조건문과 루프문에 대한 개념을 소개하고 다음부터는 바로 실습을 하죠. 사실 시중에 나와 있는 책에 비하면 이론에 대한 소개가 매우 미미한 수준임에도 불구하고 이것조차 길게 느껴지네요.
그냥 아래와 같은 문장들이 있구나하는 것만 생각하시고 실제 어떻게 사용되는지는 앞으로 만들어볼 여러 예제들을 통해서 하나하나 익혀나가기로 하죠.
비베 프로그래밍의 가장 좋은 길잡이는 뭐니뭐니해도 예제를 직접 만들어보고 이해될 때까지 계속해서 보고 또 보는 것입니다. 그러면 이해가 되게 되어 있습니다. 똑같은 코드를 100번 본다면 그냥 자연스레 알게 됩니다. 무식하지만 이 방법이 기초를 튼튼히하는 데는 최고의 방법이라고 생각합니다.

조건문과 루프문은 프로그래밍을 할 때 없어서는 안될 요소입니다. 사실 프로그램이라는 것이 어떤 조건에서 변하는 상황에 따라 다른 결과를 내게하는 것 아니겠습니까? 만약 입력된 숫자가 어떠어떠할 경우에는 어떻게 하라는 식의 명령이 가능할려면 반드시 조건문과 루프문을 사용할 수밖에 없습니다.

자주 쓰이는 조건문과 루프문으로는 다음과 같은 것들이 있습니다.

  1. If ∼ End If 문

    다음 예문을 보죠.

    If a > 3 Then
       b = b + 1
    Else
       b = b – 1
    End If

    만약 a가 3보다 크면 b = b +1
    아니면 b = b – 1 이라는 말이죠. 위에서 보는 단순한 IF 문 외에 If ∼ Else If 또는 If 문을 중첩해서 사용하는 경우도 있습니다.
    If 문은 이럴 때 사용하는구나 하는 정도만 알고 넘어가죠.

  2. Select Case ∼ End Case 문

    Select Case iTemp
       Case 1
        MsgBox(“iTemp의 값이 1입니다”)
       Case 2
        MsgBox(“iTemp의 값이 2입니다”)
       Case 3 To 5
        MsgBox(“iTemp의 값이 3에서 5입니다”)
       Case Else
        MsgBox(“iTemp의 값이 범위 밖입니다”)
    End Case

    위의 예문은 iTemp으 값이 1일 경우, 2일 경우, 3∼5일 경우, 그 외의 숫자일 경우에 각각 메시지 박스에 해당 문장을 출력하라는 코드입니다. 어떤 뜻인지 이해는 가시죠?
    정확한 쓰임새는 이후에 예제를 통해 알아볼 기회가 있을 것입니다.

  3. For ∼ Next 문

    Sum = 0
    For iTemp = 1 To 10 Step 1
       Sum = Sum + iTemp
    Next

    iTemp의 값이 1부터 10까지 1씩 증가할 동안 누적해서 값을 더하라는 말이죠. 즉 0 + 1 + 2 + … + 10까지 하라는 말입니다.
    이해가 될듯 말듯? 계속 뚫어져라 보세요. 이해가 되었으면 아래 Do While 문으로 이동하세요.

  4. Do While ∼ Loop 문

    Do 문은 여러 가지 형태로 쓰입니다.
    Do While ∼ Loop와 같이 쓰일 때가 있고, Do Until ∼ Loop과 같이 쓰일 때도 있습니다. 또한 약간 변형해서 Do ∼ Loop While 또는 Do ∼ Loop Unitl과 같이 쓰이기도 합니다. 약간의 차이가 있지만 아래 예를 통해 기본적인 유형을 알아보기로 하죠.

    Sum = 0
    iTemp = 0
    Do While iTemp < 10    iTemp = iTemp + 1    Sum = Sum + iTemp Loop

    조금 전 위의 For ∼ Next 문과 많이 닮았죠? 자세히 보세요. 무슨 뜻이냐 하면… iTemp값이 10보다 작은 동안에 Do와 Loop 사이의 문장을 실행하라는 뜻입니다.
    따라서 iTemp의 값이 처음에 0이었다가 1로 바뀌고(iTemp = 0 +1), Sum의 값도 1로 바뀝니다(Sum = 0 + iTemp), 다음에 Loop문을 만나 다시 처음으로 돌아가면 iTemp의 값이 2로 바뀌고(iTemp = 1 + 1), Sum은 3으로 바뀝니다(Sum = 1 + 2).
    갑자기 헤깔리시나요? 자세히 뚫어져라 보시면 이해가 될 겁니다. 찬찬히 한번 보세요.

이상으로 간략하게 조건문과 루프문에 대해서도 알아봤습니다. 다음 시간부터는 실제 예제를 통해 변수와 연산자, 조건문, 루프문이 어떻게 사용되는지 살펴보기로 하죠. 한꺼번에 모든 조건문과 루프문, 연산자의 활용에 대해 다루기는 힘듭니다. 하나하나 작지만 유용한 실습 예제를 통해 차차 익혀나가는 방식으로 진행하겠습니다.

겨울인데 비가 제법 많이 오네요.
이상 동주아빠 손병목이었습니다.

위로 스크롤