세티가 정리한 VB.NET(6) - If.....then General .NET2008/11/30 21:59
이번에는 두 개의 다른 값 중에서 하나를 선택하는 것에 대해 알아본다.
대표적인 문법은 If.....then 이라는 것이 있다.
우리가 프로그램을 만들다보면 둘 중에 하나를 선택해야 하는 경우가 있다.
예를 들어...
회원 가입시 가입자가 남자라면 남자를 선택해야 하고 여자라면 여자를 선택해야 하는데...
이 선택된 값이 무엇이냐에 따라 결과를 보여주고 데이타베이스에 저장해야 한다.
이런 상황에서 가장 유용하게 많이 쓰는 것이 If.....then 이다.
그것의 예제를 만들어 보도록 하겠다.
먼저 하나의 텍스트 박스 컨트롤을 폼에 드래그 하고 버튼을 만든다.
그것의 디자인은 아래의 그림과 같다.
다음에는 버튼을 더블 클릭하여 코드 비하인드 페이지로 이동한다.
텍스트 박스 컨트롤의 ID는 Textbox1 이다. (변경하지 않았다면...)
텍스트 박스 내부의 값을 변수에 할당하기 위해 다음과 같이 코딩을 한다.
Dim strTxt As String
strTxt = TextBox1.Text
이제 기본 준비가 되었다.
우리가 출력할려고 하는 것은 텍스트 박스안에 "남자" 라는 글자를 입력하면 메시지 팝업이 "남자라고 글을 남겼습니다." 라는 메시지를 출력할 것이고, 이와는 다르게 "여자" 라는 글을 남긴다면 "여자라는 글을 남겼습니다." 라는 메시지를 출력할려고 하는 것이다.
두 가지의 선택 입력에 따라 메시지 결과를 다르게 보여주는 것이 목적인데 이런 상황에서 If...Then은 유용하게 쓰인다.
다음과 같이 코딩을 한다.
If strTxt = "남자" Then
MsgBox("남자라고 글을 남겼습니다.")
Else
MsgBox("여자라고 글을 남겼습니다.")
End If
이제 F5키를 이용하여 폼을 읽어본다.
그리고 텍스트 박스에 값을 입력해 본다.
이제 확인을 클릭하고 다시 여자라는 글을 입력해 본다.
아래의 결과가 그것이다.
이 예제를 통해 If....then 이 무엇인지를 살펴보았다.
그런데 왠지 뭔가를 덜 닦은 기분이 드는 관계로 약간 더 완벽을 기하기 위해 If..... then 에 조건을 조금 더 추가해 보고자 한다. ^^;
위에서 제시한 코드를 말로 풀어보면...
텍스트 박스에 입력된 데이터를 strTxt라는 변수에 할당한다.
만약에 strTxt라는 string 데이타 타입의 변수 값 "남자"가 텍스트 박스에서 입력된 글자인 "남자" 와 같으면 "남자라고 글을 남겼습니다." 라는 메시지를 출력하고 그 외의 것은 무조건 "여자가 글을 남겼습니다." 라는 조건이다.
즉... 저 텍스트 박스에 "남자" 라는 이외의 단어를 입력하면 무조건 메시지 박스는 "여자라고 글을 남겼습니다." 라고 출력하게 되어 있다. 이래서 컴퓨터는 바보다....^^;
따라서 조건을 약간 수정하여....
텍스트 박스에 입력된 문자가 남자 또는 여자가 아닌 다른 그 외의 것이라면 정상적으로 입력하라는 메시지를 출력할 계획이다.
그 메시지는 이렇게 될 것이다.
"남자 또는 여자 라는 단어 외에는 입력할 수 없습니다."
이제 조건을 수정하도록 하겠다.
If strTxt = "남자" Then
MsgBox("남자라고 글을 남겼습니다.")
ElseIf strTxt = "여자" Then
MsgBox("여자라고 글을 남겼습니다.")
Else
MsgBox("남자 또는 여자라는 단어 외에는 입력할 수 없습니다.")
End If
이 조건을 사람의 언어로 설명하면....
입력 값이 남자라면 메시지를 출력한다.
남자라는 입력 값외의 값 중에 여자라는 입력 값이 있으면 메시지를 출력한다.
이 두 가지 이외의 것은 모두 다른 메시지를 출력한다.
가 된다.
이제 이것의 결과를 실행해 보자.
다시 중성이라는 단어를 입력하고 결과를 보면 아래의 그림과 같다.
이상으로 If....then 에 대해 살펴보았다.
'General .NET' 카테고리의 다른 글
| Socket Class (0) | 2008/11/30 |
|---|---|
| HttpWebRequest - 웹 화면 가져오기 (0) | 2008/11/30 |
| 세티가 정리한 VB.NET(6) - If.....then (0) | 2008/11/30 |
| 세티가 정리한 VB.NET(5) - 값을 비교하기 위한 표현 (0) | 2008/11/30 |
| 세티가 정리한 VB.NET(4) - 변수와 연산자 (0) | 2008/11/30 |
| 세티가 정리한 VB.NET(3) (0) | 2008/11/30 |
