当前位置: 首页 > news >正文

PowerShell Switch判断语句示例

示例一,在if else语句中,如果没有匹配的条件,可以使用else处理,同样在switch语句中,如果case中没有条件匹配,可以使用关键字default处理

$temperature = 20
switch($temperature)
{
    {$_ -lt 32} {"below freezing";break}
    {$_ -le 50} {"cold";break}
    {$_ -le 70} {"hot"}
    default {"hot"}
}

switch是多路分支,也可用于循环处理

将foreach循环转换为switch循环

$nums = 10..7
switch($nums)
{
default{"n=$_"}
}

结果

n=10
n=9
n=8
n=7

有时候循环还需要加条件判断,例如foreach可能还要配合if语句,这里面可以使用switch一次性完成

示例二

$nums = 10..7
switch($nums)
{
{($_ % 2) -eq 0}{"$_ 偶数"}
#%代表的是取余运算,10%2的余数是0,偶数
{($_ % 2) -ne 0}{"$_ 基数"}
}

示例三

switch($value=Read-Host "输入取值")
{
1{"Beijing"}
2{"shanghai"}
3{"guangzhou"}
4{"shenzhen"}
}

如果碰到匹配条件时只处理一次,可以使用break

$value=99 
# 使用 Switch 测试取值范围 
switch($value) 
{ 
    {$_ -lt 5 }   { "小于5"; break} 
    {$_ -gt 0 }   { "大于0"; break} 
    {$_ -lt 100}  { "小于100"; break} 
    Default {"没有匹配条件"} 
} 

您也可以关注下方的微信公众号获取更多资讯
PowerShell Switch判断语句示例

转载于:https://blog.51cto.com/543925535/2368097

相关文章:

  • Android ViewPager实现循环轮播图
  • 如何在 Kubernetes 中对无状态应用进行分批发布
  • django admin后台的简单使用
  • 详解Apache配置多个监听端口和不同的网站目录
  • 深度优先遍历 和 广度优先遍历
  • 如何利用 Webshell 诊断 EDAS Serverless 应用
  • web接口中BigDecimal值比较不相等
  • Cable:360实现的新虚拟网络架构
  • ubuntu添加普通用户,并解决远程登录
  • 扫描自定义注解并在spring容器中注入自定义bean
  • Mac osx 系统安装 eclipse
  • 项目实战8.2-Linux下Tomcat开启查看GC信息
  • CopyTranslator v0.0.8 Zouwu RC1 发布
  • Mars 1.3.0 发布,微信官方跨平台跨业务终端基础组件
  • 华为6.0系统(亲测有效)激活XPOSED框架的方法
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • Elasticsearch 参考指南(升级前重新索引)
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • es6--symbol
  • Java-详解HashMap
  • JSDuck 与 AngularJS 融合技巧
  • Linux下的乱码问题
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • SSH 免密登录
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 基于遗传算法的优化问题求解
  • 试着探索高并发下的系统架构面貌
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 微信开源mars源码分析1—上层samples分析
  • 学习HTTP相关知识笔记
  • 最简单的无缝轮播
  • Java性能优化之JVM GC(垃圾回收机制)
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • ​如何在iOS手机上查看应用日志
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • ###C语言程序设计-----C语言学习(3)#
  • %@ page import=%的用法
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (4)STL算法之比较
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (js)循环条件满足时终止循环
  • (分布式缓存)Redis持久化
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (十一)手动添加用户和文件的特殊权限
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (一)pytest自动化测试框架之生成测试报告(mac系统)