다음을 통해 공유


판단 구조(Visual Basic)

Visual Basic에서는 조건을 테스트하고 테스트 결과에 따라 여러 가지 작업을 수행할 수 있습니다. 조건이 true인지 아니면 false인지 그리고 식의 여러 가지 값을 테스트하거나 문을 실행할 때 생성되는 여러 가지 예외를 테스트할 수 있습니다.

다음 그림에서는 조건이 true인지 테스트하고, true 또는 false의 여부에 따라 각기 다른 작업을 수행하는 판단 구조를 보여 줍니다.

조건이 true인 경우와 false인 경우 다른 작업 수행

If...Then...Else 생성의 순서도

If...Then...Else 구문

If...Then...Else 구문을 사용하면 하나 이상의 조건을 테스트하고 각 조건에 따라 하나 이상의 문을 실행할 수 있습니다. 다음과 같은 방법으로 조건을 테스트하고 작업을 수행할 수 있습니다.

  • 조건이 True인 경우 하나 이상의 문을 실행합니다.

  • 조건이 False인 경우 하나 이상의 문을 실행합니다.

  • 조건이 True인 경우 몇 개의 문을 실행하고, 조건이 False인 경우 다른 문을 실행합니다.

  • 이전 조건이 False인 경우 추가 조건을 테스트합니다.

이러한 모든 가능성을 제공하는 제어 구조는 If...Then...Else 문(Visual Basic)입니다. 실행할 테스트와 문이 하나인 경우 한 줄 버전을 사용할 수 있습니다. 조건과 작업이 보다 복잡한 경우에는 여러 줄로 이루어진 버전을 사용할 수 있습니다.

Select...Case 구문

Select...Case 구문을 사용하면 식을 한 번 계산한 후 사용할 수 있는 각기 다른 값을 기반으로 다양한 문을 실행할 수 있습니다. 자세한 내용은 Select...Case 문(Visual Basic)을 참조하십시오.

Try...Catch...Finally 구문

Try...Catch...Finally 구문을 사용하면 예외를 발생시키는 문이 있을 때 제어를 유지하는 환경에서 여러 문을 실행할 수 있습니다. 서로 다른 예외에 대해 다른 작업을 수행할 수 있습니다. 전체 Try...Catch...Finally 구문을 종료하기 전에 어떤 경우에서도 실행되도록 코드 블록을 선택적으로 지정할 수 있습니다. 자세한 내용은 Try...Catch...Finally 문(Visual Basic)을 참조하십시오.

참고

대부분의 제어 구조에서는 키워드를 클릭하면 구조의 모든 키워드가 강조 표시됩니다.예를 들어 If...Then...Else 구문에서 If를 클릭하면 구문에서 If, Then, ElseIf, Else및 End If의 모든 인스턴스가 강조 표시됩니다.강조 표시된 이전 키워드나 다음 키워드로 이동하려면 Ctrl+Shift+아래쪽 화살표 또는 Ctrl+Shift+위쪽 화살표를 누릅니다.

참고 항목

참조

If 연산자(Visual Basic)

개념

루프 구조(Visual Basic)

기타 제어 구조(Visual Basic)

중첩 제어 구조(Visual Basic)

기타 리소스

Visual Basic의 제어 흐름