about_Logical_Operatorsabout_Logical_Operators

概要SHORT DESCRIPTION

PowerShell のステートメントを接続する演算子について説明します。Describes the operators that connect statements in PowerShell.

詳細説明LONG DESCRIPTION

PowerShell 論理演算子は、式とステートメントを接続します。これにより、1つの式を使用して複数の条件をテストできます。The PowerShell logical operators connect expressions and statements, allowing you to use a single expression to test for multiple conditions.

たとえば、次のステートメントでは、and 演算子と or 演算子を使用して、3つの条件付きステートメントを接続しています。For example, the following statement uses the and operator and the or operator to connect three conditional statements. $A の値が $b の値より大きく、$a または $b がより小さい場合にのみ、ステートメントが true になります。The statement is true only when the value of $a is greater than the value of $b, and either $a or $b is less than 20.

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

PowerShell では、次の論理演算子がサポートされています。PowerShell supports the following logical operators.

演算子Operator 説明Description Example
-and 論理 AND。Logical AND. 両方の場合に TRUETRUE when both (1 -eq 1) -and (1 -eq 2)
ステートメントは TRUE です。statements are TRUE. False
-or 論理 OR。Logical OR. どちらかの場合は TRUETRUE when either (1 -eq 1) -or (1 -eq 2)
ステートメントが TRUE です。statement is TRUE. True
-xor 論理排他的 OR。Logical EXCLUSIVE OR. TRUE の場合TRUE when (1 -eq 1) -xor (2 -eq 2)
1つのステートメントのみ TRUEonly one statement is TRUE False
-not 論理 not。Logical not. ステートメントを否定します。Negates the statement -not (1 -eq 1)
次のようになります。that follows. False
! -not と同じSame as -not !(1 -eq 1)
False

注:Note:

前の例でも、等値比較演算子が使用されて -eq います。The previous examples also use the equal to comparison operator -eq. 詳細については、「 about_Comparison_Operators」を参照してください。For more information, see about_Comparison_Operators. この例では、整数のブール値も使用します。The examples also use the Boolean values of integers. 整数0の値は FALSE です。The integer 0 has a value of FALSE. その他のすべての整数の値は TRUE です。All other integers have a value of TRUE.

論理演算子の構文は次のとおりです。The syntax of the logical operators is as follows:

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

論理演算子を使用するステートメントは、ブール値 (TRUE または FALSE) を返します。Statements that use the logical operators return Boolean (TRUE or FALSE) values.

PowerShell 論理演算子は、ステートメントの実際の値を決定するために必要なステートメントのみを評価します。The PowerShell logical operators evaluate only the statements required to determine the truth value of the statement. And 演算子を含むステートメントの左オペランドが FALSE の場合、右オペランドは評価されません。If the left operand in a statement that contains the and operator is FALSE, the right operand is not evaluated. ステートメントまたはステートメントが含まれているステートメントの左オペランドが TRUE の場合、右オペランドは評価されません。If the left operand in a statement that contains the or statement is TRUE, the right operand is not evaluated. このため、ステートメントを使用する場合と同じ方法でこれらのステートメントを使用でき If ます。As a result, you can use these statements in the same way that you would use the If statement.

関連項目SEE ALSO

about_Operatorsabout_Operators

Compare-ObjectCompare-Object

about_Comparison_operatorsabout_Comparison_operators

about_Ifabout_If