当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 关于逻辑运算符

作者:精品下载站 日期:2024-12-14 02:21:39 浏览:13 分类:玩电脑

关于逻辑运算符


简短描述

描述在 PowerShell 中连接语句的运算符。

详细描述

PowerShell 逻辑运算符连接表达式和语句,允许您使用单个表达式来测试多个条件。

例如,以下语句使用 and 运算符和 or 运算符连接三个条件语句。仅当 $a 的值大于 $b 的值且 $a 或 $b 小于 20 时,该语句才成立。

($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
    
  • 逻辑异或 (-xor) - 当只有一个语句为 TRUE 时为 TRUE

    (1 -eq 1) -xor (2 -eq 2)   # Result is False
    
  • 逻辑非 (-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 逻辑运算符仅评估确定语句真值所需的语句。如果包含 and 运算符的语句中的左操作数为 FALSE,则不计算右操作数。如果包含 or 语句的语句中的左操作数为 TRUE,则不计算右操作数。因此,您可以像使用 If 语句一样使用这些语句。

参见

  • about_Operators
  • about_比较_运算符
  • 关于_如果
  • Compare-Object

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯