Visual Basic 6.0 사용자를 위한 Boolean 연산자

업데이트: 2007년 11월

Visual Basic 2008에서는 두 가지 부울 연산자를 제거하고 다른 두 가지 부울 연산자를 추가하여 성능을 향상시킵니다.

Visual Basic 6.0

Visual Basic 6.0의 부울 연산자인 And, Or, Not 및 Xor에서는 항상 해당 피연산자에 적용되는 모든 식을 계산합니다.

Eqv와 Imp 연산자를 사용하여 두 식에서 논리적 동치와 논리적 포함을 수행합니다.

Visual Basic 2008

Visual Basic 2008에서도 And, Or, Not 및 Xor 연산자가 해당 피연산자에 적용되는 모든 식을 계산합니다. Visual Basic 2008에는 AndAlso와 OrElse라는 새로운 두 가지 연산자가 추가되었는데 이 두 연산자를 사용하면 단락(short circuit) 논리 계산을 통해 실행 시간을 줄일 수 있습니다. AndAlso 연산자의 첫 번째 피연산자가 False로 확인되면 두 번째 피연산자는 계산되지 않습니다. 마찬가지로 OrElse 연산자의 첫 번째 피연산자가 True로 확인되면 두 번째 피연산자는 계산되지 않습니다.

참고:

단락(short circuit) 연산자를 사용할 때는 주의해야 합니다. 두 번째 피연산자에 프로시저 호출이 포함되어 있는 경우 연산자가 실행될 때마다 해당 프로시저가 호출되지는 않습니다.

Eqv와 Imp 연산자는 지원되지 않습니다. 다음 예제와 같이 논리 계산에는 Eqv 대신 같음(=) 비교 연산자를 사용하고, 비트 계산에는 Not 및 XOr 연산자를 사용하십시오.

Result = Not (A XOr B) 'Same as A Eqv B
                       '(True unless A and B are not both True or False

다음 예제와 같이 Not 및 Or 연산자를 사용하는 식으로 논리 Imp 연산자를 대체할 수 있습니다.

Result = (Not A) Or B  'Same as A Imp B 
                       '(True unless A is True and B is False.)

마찬가지로 숫자 피연산자에 대해 Not과 Or를 사용하여 비트 Imp를 대체할 수 있습니다.

참고 항목

개념

프로그래밍 요소 지원 변경 사항 요약

참조

And 연산자(Visual Basic)

AndAlso 연산자

Or 연산자(Visual Basic)

OrElse 연산자

Not 연산자(Visual Basic)

배타적 or 연산자(Visual Basic)

TimeSpan