首页
学习
活动
专区
工具
TVP
发布

PowerShell之Switch

今天我们先讲一讲Switch,相信大家看一上期的内容,应该也遇到了,所哟下面我们就来深入地了解它。

我会从这几方面向大家介绍。

测试取值范围

没有匹配条件

多个条件匹配

比较字符串

大小写敏感

使用通配符

同时处理多个值

如果语句中有多路分支,使用IF-ELSEIF-ELSE不友好,可以使用Switch,这样看起来比较清爽一点。

测试取值范围

使用 Switch 时缺省的比较运算符为 -eq ,当然你也可以自己定制比较条件,将条件放在花括号中,必须保证条件表达式的返回值为布尔类型:

没有匹配条件

在IF-Else语句中如果没有合适的条件匹配,可以在Else中进行处理,同样在Switch语句中如果case中没有条件匹配,可以使用关键字Default进行处理。

多个条件匹配

如果case中有多个条件匹配,那么每个匹配的条件都会进行处理。

如果碰到匹配条件时只处理一次,可以使用Break关键字

比较字符串

之前的条件比较的都是数字,接下来比较字符串,默认的条件判断为-eq ,我们知道在Powershell中字符串使用-eq比较时大小写不敏感。

大小写敏感

那怎样在比较字符串时能够恢复为大小写敏感模式,Switch有一个-case 选项,一旦指定了这个选项,比较运算符就会从-eq 切换到 -ceq,即比较字符串时大小写敏感:

使用通配符

字符串可使用通配符,只需在Switch语句后要指定-wildcard 选项

在字符串匹配中,比通配符功能更强大的是正则表达式,Powershell的Switch语句也支持,只需要给Switch关键字指定选项-regex。

同时处理多个值

Switch同样支持对集合的所有元素进行匹配。

好了,今天的内容就到这里,下期再见。

每日一投

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180608G0FBAD00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券