다음을 통해 공유


#If...Then...#Else 지시문

선택한 Visual Basic 코드 블록을 조건부로 컴파일합니다.

#If expression Then
   statements
[ #ElseIf expression Then
   [ statements ]
...
#ElseIf expression Then
   [ statements ] ]
[ #Else
   [ statements ] ]
#End If

요소

  • expression
    #If 및 #ElseIf 문에서는 필수적 요소이고 그 외에는 선택적 요소입니다. 하나 이상의 조건부 컴파일러 상수, 리터럴 및 연산자로만 구성되는 모든 식으로, True 또는 False가 됩니다.

  • statements
    #If 문 블록에서는 필수적 요소이고 그 외에는 선택적 요소입니다. 관련 식의 결과가 True일 경우 컴파일되는 Visual Basic 프로그램 줄 또는 컴파일러 지시문입니다.

  • #End If
    #If 문 블록을 끝냅니다.

설명

겉으로 보기에는 #If...Then...#Else 지시문의 동작과 If...Then...Else 문의 동작이 같습니다. 그러나 #If...Then...#Else 지시문은 컴파일러에서 컴파일되는 내용을 평가하고 If...Then...Else 문은 런타임에 조건을 평가합니다.

조건부 컴파일은 주로 동일한 프로그램을 여러 플랫폼에 대해 컴파일할 때 사용하거나 실행 파일에 디버깅 코드가 나타나지 않도록 하는 데 사용됩니다. 조건부 컴파일 타임에 제외된 코드는 최종 실행 파일에서 완전히 생략되기 때문에 최종 실행 파일의 크기나 성능에 영향을 주지 않습니다.

계산 결과에 상관없이 모든 식은 Option Compare Binary를 사용하여 계산됩니다. Option Compare 문은 #If 문과 #ElseIf 문의 식에 영향을 주지 않습니다.

참고

한 줄 형태의 #If, #Else, #ElseIf 및 #End If 지시문은 없습니다.다른 코드는 동일한 줄에 지시문으로 표시될 수 없습니다.

예제

다음 예제에서는 #If...Then...#Else 구문을 사용하여 특정 문의 컴파일 여부를 결정합니다.

#Const CustomerNumber = 36
#If CustomerNumber = 35 Then 
        ' Insert code to be compiled for customer # 35.
#ElseIf CustomerNumber = 36 Then 
        ' Insert code to be compiled for customer # 36.
#Else 
        ' Insert code to be compiled for all other customers.
#End If

참고 항목

참조

#Const 지시문

If...Then...Else 문(Visual Basic)

기타 리소스

Visual Basic의 조건부 컴파일