打破
break 運算子將立即退出程式迴圈。它可用於 For,ForEach,While 和 Do 迴圈或 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,因此程式碼將突破兩個迴圈。