부울 식은 부울 데이터 형식True
의 값으로 계산되는 식입니다. 또는 False
.
Boolean
식은 여러 가지 형식을 사용할 수 있습니다. 가장 간단한 방법은 다음 예제와 같이 변수 값을 Boolean
리터럴과 Boolean
직접 비교하는 것입니다.
If newCustomer = True Then
' Insert code to execute if newCustomer = True.
Else
' Insert code to execute if newCustomer = False.
End If
= 연산자의 두 가지 의미
assignment 문 newCustomer = True
은 이전 예제의 식과 동일하게 보이지만 다른 함수를 수행하고 다르게 사용됩니다. 앞의 예제에서 식 newCustomer = True
은 부울 값을 나타내고 =
기호는 비교 연산자로 해석됩니다. 독립 실행형 문 =
에서 기호는 대입 연산자로 해석되고 오른쪽의 값을 왼쪽의 변수에 할당합니다. 다음 예제에서는 이를 보여 줍니다.
If newCustomer = True Then
newCustomer = False
End If
비교 연산자
비교 연산자인 =
, <
, >
, <>
, <=
, 및 >=
는 연산자의 왼쪽에 있는 식과 오른쪽에 있는 식을 비교하여 결과를 True
또는 False
로 평가함으로써 부울 식을 생성합니다. 다음 예제에서는 이를 보여 줍니다.
42 < 81
42가 81보다 작기 때문에 이전 예제의 부울 식은 True
로 평가됩니다. 이러한 종류의 식에 대한 자세한 내용은 값 비교를 참조하세요.
논리 연산자와 결합된 비교 연산자
비교 식은 논리 연산자를 사용하여 결합하여 더 복잡한 부울 식을 생성할 수 있습니다. 다음 예제에서는 논리 연산자와 함께 비교 연산자를 사용하는 방법을 보여 줍니다.
x > y And x < 1000
앞의 예제에서 전체 식의 값은 연산자의 각 면에 있는 식의 And
값에 따라 달라집니다. 두 식이 모두 True
이면 전체 식은 True
로 계산됩니다. 두 식 중 False
하나가 있으면 전체 식이 .로 False
계산됩니다.
Short-Circuiting 연산자
논리 연산자 AndAlso
와 OrElse
은 단락 평가라는 동작 을 보입니다. 단락 연산자는 왼쪽 피연산자를 먼저 평가합니다. 왼쪽 피연산자가 전체 식의 값을 결정하면 올바른 식을 평가하지 않고 프로그램 실행이 진행됩니다. 다음 예제에서는 이를 보여 줍니다.
If 45 < 12 AndAlso testFunction(3) = 81 Then
' Add code to continue execution.
End If
앞의 예제에서 연산자는 왼쪽 식을 45 < 12
계산합니다. 왼쪽 식이 False
로 평가되기 때문에, 전체 논리 식도 False
로 평가되어야 합니다. 따라서 프로그램 실행은 올바른 식을 If
평가하지 않고 블록 내 testFunction(3)
의 코드 실행을 건너뜁니다. 이 예제에서는 왼쪽 식이 전체 식을 위조하므로 호출 testFunction()
하지 않습니다.
마찬가지로, 사용하는 OrElse
논리 식의 왼쪽 식이 계산 True
되면 왼쪽 식이 이미 전체 식의 유효성을 검사했기 때문에 오른쪽 식을 계산하지 않고 다음 코드 줄로 진행됩니다.
비Short-Circuiting 연산자 비교
반면 논리 연산자의 양쪽은 논리 연산 And
Or
자가 사용될 때 평가됩니다. 다음 예제에서는 이를 보여 줍니다.
If 45 < 12 And testFunction(3) = 81 Then
' Add code to continue execution.
End If
앞의 예제에서는 왼쪽 식이 testFunction()
로 평가되더라도 False
를 호출합니다.
괄호 식
괄호를 사용하여 부울 식의 계산 순서를 제어할 수 있습니다. 괄호로 묶인 식이 먼저 계산됩니다. 여러 수준의 중첩의 경우 가장 깊이 중첩된 식에 우선 순위가 부여됩니다. 괄호 안에는 연산자 우선 순위 규칙에 따라 평가가 진행됩니다. 자세한 내용은 Visual Basic의 연산자 우선 순위를 참조하세요.
참고하십시오
.NET