从 PowerShell 中的函数返回布尔值 [2 种方法]
使用预定义变量 - $True 和 $False
要从 PowerShell 中的函数返回布尔值,请使用预定义变量:$True、$False。
使用预定义变量:
function compareNumbers{
param(
[int]$num1,
[int]$num2
)
if ($num1 -eq $num2) {
return $True
}
else {
return $False
}
}
compareNumbers 2 2输出 :
True在 PowerShell 中,布尔值可以是 True 或 False。但是,布尔数据类型表示用于条件语句、比较和逻辑运算的真/假条件。
以下值在 PowerShell 中为 True:
True变量。- 数字
1。 - 字符串
“True”(不区分大小写)。 - 任何非空字符串。
- 任何非零数字。
- 任何非
False或Null的对象。
PowerShell 中的 False 值如下:
False变量。- 数字
0。 - 字符串
“False”(不区分大小写)。 - 空字符串
""。 Null变量。
我们可以在条件语句(例如 if 和 while 循环)中使用这些预定义变量来检查条件是 true 还是 false。例如,我们使用 if-else 块中的变量来检查 num1 和 num2 是否相等。如果是,则返回预定义变量 True,否则返回 False。
最后,我们提供了 compareNumbers 函数,并以两个相等的数字作为参数并调用它。该函数返回True。如果我们用两个不相等的数字调用 compareNumbers 函数:
使用预定义变量:
compareNumbers 2 3输出 :
False由于数字 2 和 3 不相等,脚本在控制台上显示 False 消息。
使用带条件的 return 语句
要从 PowerShell 中的函数返回布尔值:
- 使用
function创建一个具有两个整数参数的函数。 - 使用
-eq运算符比较提供的两个数字并返回布尔输出值。 - 通过调用函数名称和两个参数来使用该函数。
使用布尔值:
function compareNumbers{
param(
[int]$num1,
[int]$num2
)
return ($num1 -eq $num2)
}
compareNumbers 2 2输出 :
True
PowerShell 中的函数是可以接受参数、执行一组任务并返回值的代码块。它使代码可重用,并允许我们创建强大的脚本。函数与其他脚本具有相同的语法,但在开头带有参数和 function 关键字。但是,脚本和命令只需通过名称调用它即可使用它。例如,我们创建了一个函数 compareNumbers,它包含两个整数类型参数:num1 和 num2。
PowerShell 中的比较运算符 -eq 比较两个值是否相等。它比较运算符两侧的值,如果相等则返回 True,否则返回 False。例如,compareNumbers 函数使用 -eq 运算符比较两个数字并返回布尔值。
最后,我们通过提供两个相等的数字作为参数来调用该函数。该函数返回脚本在控制台上打印的 True。如果我们用两个不相等的数字调用 compareNumbers 函数:
使用布尔值:
compareNumbers 2 3输出 :
False该脚本在控制台上显示 False 消息,因为数字 2 和 3 不相等。
这就是如何从 PowerShell 中的函数返回布尔值的全部内容。
