如何在 PowerShell 中使用 Break 语句与 While 循环?
你可以将 break 语句与 **While** 循环和 **Do-While** 循环一起使用。
要将 Break 与 while 循环一起使用,请参见下面的示例。
示例
$i = 1 While($i -ne 10){ Write-Output $i if($i -eq 5){break} $i++ }
输出
1 2 3 4 5
在上面的示例中,当变量 $i 的值达到 5 时,循环终止,因为执行了 Break 语句。
你也可以在嵌套的 **While** 循环中使用 **break**,这里我们将以嵌套循环的两个示例为例。第一个是 break 放在外循环中,第二个是 break 放在内循环中。
**Break** 语句在外层 **While** 循环中 −
示例
$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
上面的示例是外循环 break。当 $i 的值变为 5 时,它将终止两个 while 循环。
**Break** 语句在内层 **While** 循环中 −
示例
$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** 循环一起使用,如下例所示。
**Break** 语句在 **Do-While** 循环中 −
示例
$i = 1 do { Write-Output "i = $i" if($i -eq 3){Break} $i++ } while ($i -ne 5)
输出
i = 1 i = 2 i = 3
广告