打破
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
,因此程式碼將突破兩個迴圈。