📜  PowerShell Else-if语句

📅  最后修改于: 2021-01-08 02:43:54             🧑  作者: Mango

否则陈述

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

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

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
}

其他-如果陈述的流程图

例子

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

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

PS C:\> $a=0
PS C:\> if ($a -gt 0)
>> {
>> echo "Number is positive"
>> } elseif($a -lt 0)
>> {
>> echo "Number is negative"
>> } else
>> {
>> echo " Number is zero"
>> }

输出:

Number is zero

示例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:在此示例中,我们检查了三个变量中的最大数。

PS C:\> $a=10
PS C:\> $b=20
PS C:\> $c=30
PS C:\> if(($a -gt $b) -and ($a -gt $c))
>> { echo "The value of Variable 'a' is greater than the value of variable 'b' and 'c'."
>> }elseif(($b -gt $a) -and ($b -gt $c))
>> { echo "The value of Variable 'b' is greater than the value of variable 'a' and 'c'."
>> }elseif(($c -gt $b) -and ($c -gt $a))
>> { echo "The value of Variable 'c' is greater than the value of variable 'a' and 'b'."
>> }else
>> { echo " The value of all the three variables 'a', 'b', and 'c' are equal."
>> }

输出:

The value of Variable 'c' is greater than the value of variable 'a' and 'b'.