- PowerShell功能特点
- PowerShell历史
- PowerShell和命令提示符的区别
- PowerShell与Bash Shell的区别
- PowerShell以管理员身份运行
- Windows PowerShell ISE
- PowerShell核心
- 创建并运行PowerShell脚本
- PowerShell注释
- PowerShell Cmdlet
- PowerShell基本cmdlet命令
- PowerShell Get-childItem命令
- PowerShell Get-Item命令
- PowerShell Get-Location命令
- PowerShell set-item命令
- PowerShell set-location命令
- PowerShell new-item命令
- PowerShell copy-item命令
- PowerShell move-item命令
- PowerShell remove-item命令
- PowerShell rename-item命令
- PowerShell add-content命令
- PowerShell clear-content
- PowerShell get-content命令
- PowerShell get-date命令
- PowerShell set-content命令
- PowerShell out-file命令
- PowerShell write-host命令
- PowerShell get-command命令
- PowerShell invoke-command命令
- PowerShell get-help命令
- PowerShell start-process命令
- PowerShell test-path命令
- PowerShell foreach-object命令
- PowerShell sort-object命令
- PowerShell where-object命令
- PowerShell变量
- PowerShell自动变量
- PowerShell首选项变量
- PowerShell数组
- PowerShell哈希表
- PowerShell运算符
- PowerShell算术运算符
- PowerShell赋值运算符
- PowerShell比较运算符
- PowerShell逻辑运算符
- PowerShell重定向运算符
- PowerShell拆分和合并运算符
- PowerShell if语句
- PowerShell if-else语句
- PowerShell else-if语句
- PowerShell Switch语句
- PowerShell Do-While循环
- PowerShell for循环
- PowerShell ForEach循环
- PowerShell While循环
- PowerShell Continue和Break
- PowerShell字符串
- PowerShell函数
- PowerShell Try Catch Finally
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 的值.
关注微信小程序
扫描二维码
程序员编程王