Visual Basic에서는 조건을 테스트하고 테스트 결과에 따라 여러 가지 작업을 수행할 수 있다.
조건이 true인지 아니면 false인지 그리고 식의 여러 가지 값을 테스트하거나 문을 실행할 때 생성되는 여러 가지 예외를 테스트할 수 있다.
다음 그림은 조건이 true인지 테스트 하고, true 또는 false의 여부에 따라 각기 다른 작업을 수행하는 판단 구조를 보여준다.
If...Then...Else 구문
If...Then...Else 구문을 사용하면 하나 이상의 조건을 테스트하고 각 조건에 따라 하나 이상의 문을 실행할 수 있다. 다음과 같은 방법으로 조건을 테스트하고 작업을 수행할 수 있다.
- 조건이 true인 경우 하나 이상의 문을 실행한다.
- 조건의 false인 경우 하나 이상의 문을 실행한다.
- 조건이 true인 경우 몇 개의 문을 실행하고, 조건이 false인 경우 다른 문을 실행한다.
- 이전 조건의 false인 경우 추가 조건을 테스트한다.
If condition1 Then
' condition1의 조건이 참일 때 수행할 문장
ElesIf confition2 Then
' condition2의 조건이 참일 때 수행할 문장
Else
' condition1과 condition2의 조건의 모두 거짓일 때 수행할 문장
End If
이러한 모든 가능성을 제공하는 제어 구조가 If...Then...Else 문이다. 실행할 테스트와 문이 하나인 경우 한 줄 버전을 사용할 수 있다. 조건과 작업이 보다 복잡한 경우에는 여러 줄로 이루어진 버전을 사용할 수 있다.
Select...Case 구문
Select...Case 구문을 사용하면 식을 한 번 계산한 후 사용할 수 있는 각기 다른 값을 기반으로 다양한 문을 실행할 수 있다.
Select performance
Case 1
' performance 값이 1일 때 수행할 부분
Case 2
' performance 값이 2일 때 수행할 부분
Case 3
' performance 값이 3일 때 수행할 부분
Case Else
' performace 값이 1,2,3 모두 아닐 때 수행할 부분
End Select
Try...Catch...Finally 구문
Try...Catch...Finally 구문을 사용하면 예외를 발생시키는 문이 있을 때 제어를 유지하는 환경에서 여러 문을 실행할 수 있다. 서로 다른 예외에 대해 다른 작업을 수행할 수 있다.
이 구분을 사용하면 코드를 실행하는 동안 지정된 예외가 발생할 경우 문의 특정 블록을 실행할 수 있다. 이러한 상황이 발생하면 코드에서 예외를 throw하므로 적절한 Catch 문을 사용하여 이 예외를 catch 한다.
'VB.NET 2008 > VB - 문법' 카테고리의 다른 글
문법 - Using 블록과 With 블록 (0) | 2011.04.04 |
---|---|
문법 - 루프구조 (0) | 2011.04.04 |
문법 - 프로시저(procedure) (0) | 2011.04.04 |
문법 - 배열 (0) | 2011.04.04 |
문법 - 기본 문법(변수, 상수, 연산자) (0) | 2011.04.04 |