PowerShell if-else语句

PowerShell if-else语句

当我们需要在条件为真或条件为假时执行语句块时,可以使用if-else语句。
如果条件(布尔表达式)的值为True,则将执行if主体内的语句。并且,如果条件的计算结果为false,则将执行else正文中的语句。

1.If-Else语句的语法

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

2.If-Else语句流程图

3.例子

以下示例说明了如何在PowerShell中使用if-else语句:

示例1:在此示例中,检查变量中的数字是偶数还是奇数。如果数字为偶数,则输出偶数,否则为奇数。

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

执行上面示例代码,得到以下结果:

The number is Odd

示例2:在此示例中,将检查数字是负数还是正数。

PS C:\> $a=-10  
PS C:\> if($a -lt 0){  
>> echo "输入的数字为负"  
>> }else  
>> {  
>> echo "输入的数字为正"  
>> }

执行上面示例代码,得到以下结果:

输入的数字为负

示例3:在本例中,将检查一个人是否有资格投票。

PS C:\> $age=19  
PS C:\> if($age -ge 20)  
>> {  
>> echo "有资格投票。"  
>> } else  
>> {  
>> echo "没有资格投票。"  
>> }

执行上面示例代码,得到以下结果:

有资格投票。

示例4:在本例中,将检查两个变量中的最大值。

PS C:\> $n1=15
PS C:\> $n2=20
PS C:\> if($n1 -gt $n2)  
>> {  
>> echo " 变量n1的值大"  
>> } else  
>> {  
>> echo " 变量n2的值大"  
>> }

执行上面示例代码,得到以下结果:

变量n2的值大

目录