ja-JP/about_Logical_Operators.help.txt
|
TOPIC about_Logical_Operators 簡単な説明 PowerShell で文を結合する演算子について説明します。 詳細な説明 PowerShell の論理演算子は、式や文を結合し、1 つの式で複数の条件を テストできるようにします。 論理演算子を使った文は、ブール値 (TRUE または FALSE) を返します。 PowerShell の論理演算子は、文の真偽を判定するために必要な文だけを 評価します。-and 演算子を含む文で左側のオペランドが FALSE の場合、 右側のオペランドは評価されません。-or 演算子を含む文で左側のオペランド が TRUE の場合、右側のオペランドは評価されません (短絡評価)。この ため、これらの文を if 文と同じように利用できます。 重要: -and、-or、-xor の各演算子は同じ優先順位を持ちます。これらは式の 中に現れる順に左から右へ評価されます。詳細は about_Operator_Precedence を参照してください。 構文 論理演算子の構文は次のとおりです。 <文> {-and | -or | -xor} <文> {! | -not} <文> 例 次の例では、-and 演算子と -or 演算子を使って 3 つの条件文を結合して います。結果が TRUE になるのは、$a の値が $b の値より大きく、かつ $a または $b のいずれかが 20 未満の場合だけです。 ($a -gt $b) -and (($a -lt 20) -or ($b -lt 20)) PowerShell は次の論理演算子をサポートします。 -and 論理 AND。両方の文が TRUE のとき TRUE -or 論理 OR。いずれかの文が TRUE のとき TRUE -xor 論理排他的 OR。一方の文だけが TRUE のとき TRUE -not 論理 NOT。後続の文を否定する ! 論理 NOT。-not と同じ 各演算子の例: (1 -eq 1) -and (1 -eq 2) # 結果は False (1 -eq 1) -or (1 -eq 2) # 結果は True (1 -eq 1) -xor (2 -eq 2) # 結果は False -not (1 -eq 1) # 結果は False !(1 -eq 1) # 結果は False 上記の例では等値比較演算子 -eq も使用しています。詳細は about_Comparison_Operators を参照してください。また、これらの例では 整数のブール値も使用しています。整数の 0 はブール値 FALSE を持ち、 それ以外のすべての整数は TRUE を持ちます。 関連項目 about_Operators about_Operator_Precedence about_Comparison_Operators about_If Compare-Object ---- 原文: PowerShell-Docs (CC BY 4.0) の翻訳 / PSHelpJaJP |