您可以在while循环和Do-While循环中使用break语句。
要使用带有while循环的Break,请参见下面的示例。
$i = 1
While($i -ne 10){
Write-Output $i
if($i -eq 5){break}
$i++
}输出结果
1 2 3 4 5
在上面的示例中,由于执行Break语句,当变量$i的值达到5时,循环终止。
您还可以在嵌套的While循环中使用break,在这里我们将举两个嵌套循环的示例。首先,将中断放置在外部循环中,然后将中断放置在内部循环中。
在外部While循环中的Break语句-
$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
上面的示例是外部循环中断。当$i的值变为5时,它将终止while循环。
内部While循环中的Break语句-
$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循环一起使用,如以下示例中 。
Do-While循环中的break语句-
$i = 1
do {
Write-Output "i = $i"
if($i -eq 3){Break}
$i++
} while ($i -ne 5)输出结果
i = 1 i = 2 i = 3