当我们需要在条件为真或条件为假时执行语句块时,可以使用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的值大