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

  1. 云栖社区>
  2. 博客>
  3. 正文

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

技术小阿哥 2017-11-28 16:02:00 浏览502
展开阅读全文

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,如需转载请自行联系原作者

网友评论

登录后评论
0/500
评论
技术小阿哥
+ 关注