VB.NET 2008/VB - 문법

문법 - 판단구조

본클라쓰 2011. 4. 4. 20:23

 

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