当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell 破解 | PowerShell Break 语句的 8 个有用示例

作者:精品下载站 日期:2024-12-14 04:52:50 浏览:12 分类:玩电脑

PowerShell 破解 | PowerShell Break 语句的 8 个有用示例


[玩转系统] PowerShell 破解 | PowerShell Break 语句的 8 个有用示例

什么是 PowerShell Break 语句?

PowerShell中的break语句用于终止循环。当break语句在内层循环中执行时,它会终止该循环的执行,而当它被放置在外层循环中时,它会终止整个循环,包括子循环。

Break 语句与 Foreach、For、While、Do-While 和 Switch 语句一起使用。当break语句与Label一起使用时,PowerShell退出标签循环而不是退出当前循环。

语法:

要使用break语句,只需在循环中写入BREAK即可。这是不区分大小写的。您还可以将 BREAK 与标签一起使用。

:myLabel while (<condition>) { <statement list>}

PowerShell Break 语句的流程图

以下是 PowerShell Break 的流程图:

1. 内循环中的Break语句

[玩转系统] PowerShell 破解 | PowerShell Break 语句的 8 个有用示例

说明:上图中,当程序开始执行时,检查外循环中的条件,如果满足,则进入内循环。如果执行break语句,则终止内循环并直接跳转到外循环,如上图所示。

2、外循环中的Break语句

[玩转系统] PowerShell 破解 | PowerShell Break 语句的 8 个有用示例

说明:如上图所示,外循环执行时,进入内循环,并且外循环中提到了Break条件;一旦执行,它就会终止内循环和外循环。

PowerShell 中断示例

以下是 PowerShell Break 语句的示例:

示例 #1 - 使用 While 循环中断

代码:

$i=1
While($i -lt 10){
Write-Output "i = $i"
if($i -eq 5){
Write-Output "Break Statement executed"
break
}
$i++
}

输出:

[玩转系统] PowerShell 破解 | PowerShell Break 语句的 8 个有用示例

在上面的例子中,当$i的值达到5时,它会执行break语句,循环终止,因此这里的输出不会超过5。

示例 #2 - 使用 For 循环中断

代码:

Break 命令也可以与 For 循环一起使用。

for($i=1;$i -lt 10 ; $i++){
Write-Output "i = $i"
if($i -eq 5){
Write-Output "Break Statement executed"
Break
}
}

输出:

[玩转系统] PowerShell 破解 | PowerShell Break 语句的 8 个有用示例

示例 #3 - 使用 Do-While 循环进行中断

上面的示例与 Do-While 循环相同。

代码:

$i = 1
do {
Write-Output "i = $i"
if($i -eq 5){
Write-Output "Break statement executed"
Break
}
$i++
} while ($i -lt 10)

输出:

[玩转系统] PowerShell 破解 | PowerShell Break 语句的 8 个有用示例

示例 #4 - 内循环中的 Break 语句

代码:

$i = 1
while($i -lt 3){
Write-Output "i = $i"
$j = 1
while ($j -lt 5 ) {
Write-Output "j = $j"
if($j -eq 2){
Write-Output "Break Command Executed"
Break
}
$j++
}
$i++
Write-Output "`n------------------------`n"
}

输出:

[玩转系统] PowerShell 破解 | PowerShell Break 语句的 8 个有用示例

说明:在上面的例子中,每当$j的值达到3时,它就会终止当前循环,并执行到父循环。 因此,这里 Break 命令根据条件执行两次。

示例 #5 - 外循环中的 Break 语句

代码:

$i = 1
while($i -lt 5){
Write-Output "i = $i"
$j = 1
while ($j -lt 3 ) {
Write-Output "j = $j"
$j++
}
if($i -eq 2){
Write-Output "Break statement executed"
Break
}
$i++
Write-Output "`n------------------------`n"
}

输出:

[玩转系统] PowerShell 破解 | PowerShell Break 语句的 8 个有用示例

说明:在上面的示例中,Break 语句位于主外循环中,因此当 $i 的值达到 2 时,脚本会终止两个循环。

示例 #6 - 使用 Foreach 循环的 Break 命令

代码:

foreach($item in (Get-ChildItem D:\Temp -Recurse)){
$item | Select Name, Length
if($item.Name -eq "Style.css"){
Write-Output "Break command exectuted"
Break
}
}

输出:

[玩转系统] PowerShell 破解 | PowerShell Break 语句的 8 个有用示例

在上面的示例中,脚本抓取目录内的内容,当值名称等于“Style.css,”时,它退出循环。

示例 #7 - 带 Switch 的 Break 语句

代码:

Switch (3,5){
1 {"This is One"}
2 {"This is Two"}
3 {"This is Three"; Break}
4 {"This is Four"}
5 {"This is Five"; Break}
}

输出:

[玩转系统] PowerShell 破解 | PowerShell Break 语句的 8 个有用示例

说明:当两个参数位于 Switch 语句中并且第一个参数满足 Break 语句的条件时,脚本退出 switch 循环。所以只显示一个输出

示例 #8 - 使用标签中断

代码:

当标签中提到break语句时,PowerShell退出到标签而不是退出当前循环。

$i = 1
while ($i -lt 10) {
Write-Output "i = $i"
if($i -eq 5){
Write-Output "Break statement executed"
Break :mylable
}
$i++
}
Write-Output "Entering to another loop"
$j = 1
:mylable while($j -lt 3){
Write-Output "j = $j"
$j++
}

输出:

[玩转系统] PowerShell 破解 | PowerShell Break 语句的 8 个有用示例

说明:在上面的例子中,当使用标签执行break命令时,它会跳过当前循环并移动到带标签的循环。

结论

当循环无限执行时,break 命令有助于终止循环。 Break和Continue有显着区别; Break 退出循环,而Continue 语句跳过当前迭代。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯