如何在 PowerShell 中使用 Break 語句與 While 迴圈?


你可以將 break 語句與 **While** 迴圈和 **Do-While** 迴圈一起使用。

要將 Break 與 while 迴圈一起使用,請參見下面的示例。

示例

$i = 1
While($i -ne 10){
   Write-Output $i
   if($i -eq 5){break}
   $i++
}

輸出

1
2
3
4
5

在上面的示例中,當變數 $i 的值達到 5 時,迴圈終止,因為執行了 Break 語句。

你也可以在巢狀的 **While** 迴圈中使用 **break**,這裡我們將以巢狀迴圈的兩個示例為例。第一個是 break 放在外迴圈中,第二個是 break 放在內迴圈中。

**Break** 語句在外層 **While** 迴圈中 −

示例

$i=1
$j=1
While($i -ne 10){
   while($j -ne 5){
      Write-Output "i = $i"
      Write-Output "j = $j`n"
      $j++
   }
   if($i -eq 5){Break}
   $i++
}

輸出

i = 1
j = 1
i = 1
j = 2
i = 1
j = 3
i = 1
j = 4

上面的示例是外迴圈 break。當 $i 的值變為 5 時,它將終止兩個 while 迴圈。

**Break** 語句在內層 **While** 迴圈中 −

示例

$i=1
$j=1
While($i -ne 5){
   while($j -ne 5){
      Write-Output "i = $i"
      Write-Output "j = $j`n"
      if($j -eq 3){Break}
      $j++
   }
   $i++
}

輸出

i = 1
j = 1
i = 1
j = 2
i = 1
j = 3
i = 2
j = 3
i = 3
j = 3
i = 4
j = 3

在上面的示例中,當 **$j** 的值變為 3 時,它將終止子 while 迴圈,執行將移動到父 While 迴圈並執行它。

同樣,你也可以將 break 語句與 **Do-While** 迴圈一起使用,如下例所示。

**Break** 語句在 **Do-While** 迴圈中 −

示例

$i = 1
do {
   Write-Output "i = $i"
   if($i -eq 3){Break}
   $i++
} while ($i -ne 5)

輸出

i = 1
i = 2
i = 3

更新於:2020年3月12日

3K+ 次瀏覽

啟動你的 職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.