안녕하세요~ 방울입니다.
이번엔 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 |
댓글