天天看點

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

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,如需轉載請自行聯系原作者

繼續閱讀