Windows PowerShell中break会直接退出一个while,do,for或者foreach循环,示例如下:
示例1:
1
2
3
4
5
6
7
<code>while</code><code>(表达式1){</code>
<code> </code><code>代码块1</code>
<code> </code><code>...</code>
<code> </code><code>if</code><code>(表达式2)</code><code>break</code><code>;</code>
<code> </code><code>代码块2</code>
<code>}</code>
如果表达式2成立,执行break直接跳出while循环;
break还有一个变种,它可以跳出多重套嵌的循环,示例如下:
示例2:
<code>:mianloop </code><code>while</code><code>(</code><code>true</code><code>){</code>
<code> </code><code>$text=readline()</code>
<code> </code><code>for</code> <code>($token =gettoken($text);-not isEmpty($token);$token=nexttoken()){</code>
<code> </code><code>if</code><code>($token -eq </code><code>'stop'</code><code>){</code><code>break</code> <code>mainloop}</code>
<code> </code><code>process($token)</code>
<code> </code><code>}</code>
从上一个示例2中break通过“mianloop”来标记直接跳出了整个while循环,而不仅仅是第二层的for循环;
本文转自 bannerpei 51CTO博客,原文链接:http://blog.51cto.com/281816327/1394635,如需转载请自行联系原作者