这种类型的语句也称为“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 的值.