当我们需要在条件为真或条件为假时执行语句块时,可以使用if-else
语句。
如果条件(布尔表达式)的值为True
,则将执行if
主体内的语句。并且,如果条件的计算结果为false
,则将执行else
正文中的语句。
If(test_expression) { Statement-1 Statement-2....... Statement-N } else { Statement-1 Statement-2....... Statement-N }
以下示例说明了如何在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的值大