about_Logical_Operators

간단한 설명

PowerShell에서 문을 연결하는 연산자를 설명합니다.

자세한 설명

PowerShell 논리 연산자는 식과 문을 연결하여 단일 식을 사용하여 여러 조건을 테스트할 수 있습니다.

예를 들어 다음 문은 and 연산자 및 또는 연산자를 사용하여 세 개의 조건문을 연결합니다. 이 문은 $a 값이 $b 값보다 크고 $a 또는 $b 20보다 작은 경우에만 true입니다.

($a -gt $b) -and (($a -lt 20) -or ($b -lt 20))

PowerShell은 다음 논리 연산자를 지원합니다.

  • 논리 AND(-and) - 두 문이 모두 TRUE인 경우 TRUE입니다.

    (1 -eq 1) -and (1 -eq 2)   # Result is False
    
  • 논리 OR(-or) - 두 문 중 하나가 TRUE인 경우 TRUE입니다.

    (1 -eq 1) -or (1 -eq 2)    # Result is True
    
  • 논리 배타적 OR(-xor) - 하나의 문만 TRUE인 경우 TRUE

    (1 -eq 1) -xor (2 -eq 2)   # Result is False
    
  • 논리 not (-not) 또는 (!) - 다음 문을 부정합니다.

    -not (1 -eq 1)             # Result is False
    !(1 -eq 1)                 # Result is False
    

이전 예제에서는 같음 비교 연산 -eq자도 사용합니다. 자세한 내용은 about_Comparison_Operators 참조하세요. 이 예제에서는 정수의 부울 값도 사용합니다. 정수 0의 값은 FALSE입니다. 다른 모든 정수의 값은 TRUE입니다.

논리 연산자의 구문은 다음과 같습니다.

<statement> {-AND | -OR | -XOR} <statement>
{! | -NOT} <statement>

논리 연산자를 사용하는 문은 부울(TRUE 또는 FALSE) 값을 반환합니다.

PowerShell 논리 연산자는 문의 진리 값을 결정하는 데 필요한 문만 평가합니다. 연산자가 포함된 문의 왼쪽 피연산자가 FALSE이면 오른쪽 피연산자가 평가되지 않습니다. or 문이 포함된 문의 왼쪽 피연산자가 TRUE이면 오른쪽 피연산자가 평가되지 않습니다. 따라서 문을 사용하는 것과 동일한 방식으로 이러한 문을 사용할 If 수 있습니다.

참고 항목