今天我们先讲一讲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同样支持对集合的所有元素进行匹配。
好了,今天的内容就到这里,下期再见。
每日一投
领取专属 10元无门槛券
私享最新 技术干货