PowerShell else-if语句

PowerShell else-if语句

这种类型的语句也称为“else-if”阶梯。 当您要检查代码中的多个条件时,else-if就很有用。

如果任何一个If块的条件为True,则执行与该块关联的语句。 如果所有条件都不为True,则将执行default else块中的语句。

1.Else-if语句的语法

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

2.else-if语句流程图

3.例子

以下示例描述了如何在PowerShell中使用Else-If语句:

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

$a=0  
echo "结果:"
if ($a -gt 0)  
{  
    echo "正数"  
} elseif($a -lt 0)  
{  
    echo "负数"  
} else  
{  
    echo " 零"  
}

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

结果:
 零

示例2:在此示例中,根据学生的分数计算成绩等级。

PS C:\> $math=80  
PS C:\> $science=82  
PS C:\> $english=75  
PS C:\> $computer=90  
PS C:\> $hindi=86  
PS C:\> $total=$math+$science+$english+$computer+$hindi  
PS C:\> $a=$total/500  
PS C:\> $percentage=$a*100  
PS C:\> if(($percentage -gt 90) -and ($percentage -le 100))  
>> {  
>> echo "Grade A"  
>> } elseif(($percentage -gt 80) -and ($percentage -le 90))  
>> {  
>> echo "Grade B"  
>> }elseif(($percentage -gt 70) -and ($percentage -le 80))  
>> {  
>> echo "Grade C"  
>> }elseif(($percentage -gt 60) -and ($percentage -le 70))  
>> {  
>> echo "Grade D"  
>> }elseif(($percentage -gt 50) -and ($percentage -le 60))  
>> {  
>> echo "Grade E"  
>> }else{ echo "Fail"}

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

Grade B

示例3:在此示例中,计算出来三个变量中的最大数。

$a=10  
$b=20  
$c=30  
if(($a -gt $b) -and ($a -gt $c))  
{ 
    echo "变量 a 的值大于 b 和 c 的值."  
}elseif(($b -gt $a) -and ($b -gt $c))  
{ 
    echo "变量 b 的值大于 a 和 c 的值."  
}elseif(($c -gt $b) -and ($c -gt $a))  
{ 
    echo "变量 c 的值大于 a 和 b 的值."  
}else  
{ 
    echo " 三个变量的值相等.."  
}

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

变量 c 的值大于 a 和 b 的值.

目录