Windows脚本初探之PowerShell流程控制break

简介:

Windows PowerShell中break会直接退出一个while,do,for或者foreach循环,示例如下:

示例1:

1
2
3
4
5
6
7
while (表达式1){
    代码块1
    ...
    if (表达式2) break ;
    ...
    代码块2
}

如果表达式2成立,执行break直接跳出while循环;


break还有一个变种,它可以跳出多重套嵌的循环,示例如下:

示例2:

1
2
3
4
5
6
7
:mianloop  while ( true ){
   $text=readline()
   for  ($token =gettoken($text);-not isEmpty($token);$token=nexttoken()){
       if ($token -eq  'stop' ){ break  mainloop}
       process($token)
   }
}

从上一个示例2中break通过“mianloop”来标记直接跳出了整个while循环,而不仅仅是第二层的for循环;




本文转自 bannerpei 51CTO博客,原文链接:http://blog.51cto.com/281816327/1394635,如需转载请自行联系原作者

相关文章
|
2月前
|
存储 安全 Windows
PowerShell系列(六):PowerShell脚本执行策略梳理
【2月更文挑战第1篇】PowerShell 脚本执行策略用于控制何时以及何种方式执行 PowerShell 脚
|
12天前
|
Windows
【Windows】 手写脚本更快编辑hosts文件
【Windows】 手写脚本更快编辑hosts文件
14 0
|
5月前
|
安全 API
Powershell脚本分析
Powershell脚本分析
|
1月前
|
存储 网络安全 数据安全/隐私保护
Windows Server 2019 IIS HTTPS证书部署流程详解
Windows Server 2019 IIS HTTPS证书部署流程详解
|
1月前
|
算法 应用服务中间件 网络安全
windows下采用 nginx配置websocket支持wss流程
windows下采用 nginx配置websocket支持wss流程
|
3月前
|
运维 开发工具 Windows
PowerShell系列(五):PowerShell通过脚本方式运行笔记
【1月更文挑战第7天】方便迁移,比如在之前工作经验积累下来的运维脚本,可以保存下来。如果业务场景用的到的话,直接文件拷贝过来就可以运行。
|
3月前
|
网络安全 开发工具 git
Git在windows下上传文件至github流程
Git在windows下上传文件至github流程
22 0
|
3月前
|
存储 Ubuntu Linux
windows可以安装Ubuntu,ubuntu上也可以安装Powershell
powerhsell除了可以在windows上使用外,还可以在Ubuntu上部署开发环境。下面介绍Ubuntu上安装powershell的方法。
50 0
|
3月前
|
Windows
TeamTalk的windows客户端流程
TeamTalk的windows客户端流程
|
4月前
|
存储 数据可视化 数据库
InfluxData【付诸实践 01】Windows环境部署Telegraf+Influxdb+Grafana安装及使用配置(含百度云盘资源+demo脚本)
InfluxData【付诸实践 01】Windows环境部署Telegraf+Influxdb+Grafana安装及使用配置(含百度云盘资源+demo脚本)
74 0