您可以在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