如何在While循环中使用PowerShell Break语句?

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