- PowerShell 教程
- PowerShell - 首页
- PowerShell - 概述
- PowerShell - 环境设置
- PowerShell - Cmdlet
- PowerShell - 文件和文件夹
- PowerShell - 日期和时间
- PowerShell - 文件 I/O
- PowerShell - 高级 Cmdlet
- PowerShell - 脚本
- PowerShell - 特殊变量
- PowerShell - 运算符
- PowerShell - 循环
- PowerShell - 条件语句
- PowerShell - 数组
- PowerShell - 哈希表
- PowerShell - 正则表达式
- PowerShell - 反引号
- PowerShell - 方括号
- PowerShell - 别名
- PowerShell 有用资源
- PowerShell - 快速指南
- PowerShell - 有用资源
- PowerShell - 讨论
PowerShell - switch 语句
switch 语句允许将变量与一个值的列表进行相等性测试。每个值称为一个 case,并且正在切换的变量会针对每个 case 进行检查。
语法
增强型 for 循环的语法如下:
switch(<test-value>) {
<condition> {<action>}
break; // optional
<condition> {<action>}
break; // optional
<condition> {<action>}
break; // optional
}
以下规则适用于switch 语句:
在 switch 语句中使用的变量只能是任何对象或对象数组。
您可以在一个 switch 中拥有任意数量的 case 语句。每个 case 后面都跟着可选的操作。
case 的值必须与 switch 中变量的数据类型相同,并且必须是常量或字面量。
当正在切换的变量等于某个 case 时,该 case 后面的语句将执行,直到遇到break 语句。
当遇到break 语句时,switch 将终止,并且控制流跳转到 switch 语句后面的下一行。
并非每个 case 都需要包含 break。如果没有出现 break,则控制流将贯穿到后续的 case,直到遇到 break。
流程图
示例 1
不带 break 语句的 Switch 语句示例。
switch(3){
1 {"One"}
2 {"Two"}
3 {"Three"}
4 {"Four"}
3 {"Three Again"}
}
这将产生以下结果:
输出
Three Three Again
示例 2
带 break 语句的 Switch 语句示例。
switch(3){
1 {"One"}
2 {"Two"}
3 {"Three"; break }
4 {"Four"}
3 {"Three Again"}
}
这将产生以下结果:
输出
Three
示例 3
以数组作为输入的 Switch 语句示例。
switch(4,2){
1 {"One"}
2 {"Two"}
3 {"Three"; break }
4 {"Four"}
3 {"Three Again"}
}
这将产生以下结果:
输出
Four Two
powershell_conditions.htm
广告