본문 바로가기
Software/VB.Net

[VB.NET 강좌] 조건문

by [방울] 2014. 3. 30.

 

안녕하세요~ 방울입니다.

이번엔 IF문을 배워볼텐데요.

 

먼저 여러분들은 If 하면 뭐가생각나시나요??

학교 영어시간에 배운 '만약 ~ 라면' 이라는 해석이 떠오르시나요??

맞습니다.

프로그램 언어는 미국에서 제일 처음 만들어졌기때문에, 영어중심으로 되어있습니다.

 

예제를 한번 보자면,

 

If Msgbox("저는 방울인가요??", vbYesNo, "방울") = vbYes Then
    Msgbox("정답입니다!")
Else
    Msgbox("땡!!!!!!!!" & VbCrLf & "제 닉네임도 모르는 당신! 반성하셔야겠습니다.")
End If

이런식으로 If문은 프로그래밍의 기초중에 기초라고 보시면 되는데요,

저 예제를 분석해보자면, 메시지박스를 열고, 메시지박스에서 Yes 값이 반환되면 정답이라는 메시지박스를 띄우고, Yes가 아닌 다른값이 나왔다면 틀렸다는 메시지박스를 띄우는 소스입니다.

 

자, 그럼 조건문의 문법을 설명하자면,

If 조건문 Then

명령문1

Else

명령문2

End If

 

위의 문법을 다시 설명드리자면, 첫행 If에서 조건문이 True 값을 반환하면 명령문1을 실행하고, True 이외의 값을 반환하면 명령문2를 실행하고 조건문을 빠져나갑니다.

이때, 조건문은 True 또는 False 값. 즉 Boolean 형식의 값을 반환해야합니다.

 

또, 위의 문법보다 약간 복잡한 문법이 있습니다.

Dim Temp As Integer = Msgbox("저는 방울인가요??", vbYesNoCancel, "방울")

If Temp = vbYes Then
    Msgbox("정답입니다!")
ElseIf Temp = vbNo Then
    Msgbox("땡!!!!!!!!" & VbCrLf "제 닉네임도 모르는 당신! 반성하셔야겠습니다.")
ElseIf Temp = vbCancel Then
    Msgbox("당신! 어딜 도망가는가!")
Else
    Msgbox("예상치 못한 에러입니다.")
End If

위와같은 방식이 있습니다.

위의 문법은

 

If 조건문1 Then

명령문1

ElseIf 조건문2 Then

명령문2

Else

명령문3

End If

 

와 같은 문법입니다.

제일먼저, 조건문1을 확인하고, 반환값이 True 라면, 명령문1을 실행한 후 조건문을 빠져나갑니다.

그런데, 조건문1에서 True 이외의 값이 반환되었다면, 다음으로 조건문2가 맞는지 확인하고, 반환값이 True 라면 명령문2를 실행한 후 조건문을 빠져나갑니다.

만약, 조건문1과 2중 어디에도 조건이 만족하지 않는다면, 마지막 Else문 아래에 명령문3을 실행하고 조건문을 빠져나갑니다.

 

위의 문법에서 추가적으로 다른 조건이 필요하다면 ElseIf 하단에 ElseIf를 추가하면됩니다.

그런데 조건문1과 2가 다른경우라면 위 문법과 같이 코딩을 하면 되겠지만, 위의 예제와같이 한가지 값을 분석하여 그 값에따라 다른 명령문을 실행하는 경우에는 좀 더 편한 문법이 있습니다.

 

Select Case Msgbox("저는 방울인가요??", vbYesNoCancel, "방울")
    Case vbYes
        Msgbox("정답입니다!")
    Case vbNo
        Msgbox("땡!!!!!!!!" & VbCrLf "제 닉네임도 모르는 당신! 반성하셔야겠습니다.")
    Case vbCancel
        Msgbox("당신! 어딜 도망가는가!")
    Case Else
        Msgbox("예상치 못한 에러입니다.")
End Select

위와같이 Select Case 문을 이용하면, 별도의 변수 선언을 하지 않고도 가능할뿐더러 더욱 편하게 코딩이 가능합니다.

위의 문법을 정리해드리자면,

Select Case 수식

Case 조건1

명령문1

 

Case 조건2

명령문2

 

Case 조건3

명령문3

 

Case Else

명령문4

End Select

 

간단하게 코드분석을 하자면, 먼저 수식을 설정하고, 그 수식에 맞는 조건.

수식 = 조건 이 성립한다면 명령문을 실행합니다.

위의 문법에 맞춰말하자면,

수식 = 조건1 일때 명령문1을 실행합니다.

수식 = 조건2 일때 명령문2를 실행합니다.

수식 = 조건3 일때 명령문3을 실행합니다.

수식과 일치하는 조건이 없을 시, 명령문4를 실행합니다.

 

마찬가지로 위의 문법에서 추가적인 조건이 필요하다면 'Case 조건'을 추가하시면 됩니다.

 

 

여기까지 총 3가지의 조건문을 배웠습니다.

이제 직접 혼자서 코딩해보시고, 막히는부분이 있다면 이 포스트를 다시한번 정독해보시거나, 덧글로 질문해주시면 답변해드리도록 하겠습니다.

 

다음시간에는 반복문을 배워보도록 하겠습니다.

 

 

좋은글이라고 판단되면 포스트 하단에 손가락 버튼을 눌러주세요!

추천수가 다른 포스트에 비해 상대적으로 높은 포스트를 분석하여 그에 맞는 정보를 제공해드리도록 하겠습니다.

 

 

 

'Software > VB.Net' 카테고리의 다른 글

서버 On/Off 상태 확인  (0) 2015.06.03
[VB.NET 강좌] 반복문  (0) 2014.11.20
[VB.NET 강좌] 기초문법  (0) 2014.11.20
Visual Studio.NET 이란 무엇인가?  (2) 2014.03.01

댓글