PowerShell if语句

当仅在指定条件为真时才需要执行语句块时,请使用If语句。

该语句由布尔或逻辑表达式后跟一个或多个语句组成。 如果条件(布尔表达式)的结果为True,则将执行If语句中的语句。 并且如果条件的计算结果为False,则将执行if语句结束后的第一条语句。

if主体内的语句可以是单个语句,也可以是用大括号{}括起来的块代码。

If语句语法

以下是If语句的语法:

If(test_expression)
{
    Statement-1
           Statement-2.......
           Statement-N
}

If语句的流程图

If语句的例子

以下示例说明了PowerShell中If语句的用法:

示例1:在本例中,检查变量a中的数字是否为偶数。 如果数字是偶数,则打印一条消息。

PS C:\> $a=16  
PS C:\> $c=$a%2  
PS C:\> if($c -eq 0)  
>> {  
>> echo "The number is even"  
>> }

执行上面示例代码,输出结果如下:

The number is even

示例2:检查变量a的值是否大于变量b的值。

PS C:\> $a=25  
PS C:\> $b=20  
PS C:\> if($a -gt $b)  
>> {  
>> echo "变量`a`的值是否大于变量`b`的值"  
>> }

执行上面示例代码,输出结果如下:

变量`a`的值是否大于变量`b`的值

示例3:检查变量ab中的字符串是否相同。

PS C:\> $a="True"  
PS C:\> $b="True"  
PS C:\> if($a -eq "True")  
>> {  
>> echo "这两个字符串相等"
>> }

执行上面示例代码,输出结果如下:

这两个字符串相等

示例4:在本例中,如果该数字小于10且大于零则显示数字的平方。

$p=9  
if(($p -lt 10) -and ($p -gt 0))
{ 
    $z=$p*$p  
    echo "The square of $p is $z".  
}else{
    echo "nothing to do"
}

执行上面示例代码,输出结果如下:

The square of 9 is 81

上一篇:PowerShell拆分和合并运算符

下一篇:PowerShell if-else语句

关注微信小程序
程序员编程王-随时随地学编程

扫描二维码
程序员编程王

扫一扫关注最新编程教程