打破

break 運算子將立即退出程式迴圈。它可用於 ForForEachWhileDo 迴圈或 Switch 宣告。

$i = 0
while ($i -lt 15) {
    $i++ 
    if ($i -eq 7) {break}
    Write-Host $i
}

以上將計為 15,但一旦達到 7 就停止。

注意 :使用管道迴圈時,break 將表現為 continue。要在管道迴圈中模擬 break,你需要合併一些額外的邏輯,cmdlet 等。如果你需要使用 break,則更容易堅持使用非管道迴圈。

打破標籤

Break 也可以呼叫放在迴圈例項化前面的標籤:

$i = 0
:mainLoop While ($i -lt 15) {
    Write-Host $i -ForegroundColor 'Cyan'
    $j = 0
    While ($j -lt 15) {
        Write-Host $j -ForegroundColor 'Magenta'
        $k = $i*$j
        Write-Host $k -ForegroundColor 'Green'
        if ($k -gt 100) {
            break mainLoop
        }
        $j++
    }
    $i++
}

注意: 此程式碼將 $i 增加到 8$j 增加到 13,這將導致 $k 等於 104。由於 $k 超過 100,因此程式碼將突破兩個迴圈。