如何在 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

更新于:2020年3月12日

3K+ 次浏览

启动你的 职业生涯

通过完成课程获得认证

开始学习
广告