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

[玩转系统] PowerShell:Break 和 Throw 语句之间的区别

作者:精品下载站 日期:2024-12-14 07:35:17 浏览:13 分类:玩电脑

PowerShell:Break 和 Throw 语句之间的区别


如果您是 PowerShell 脚本编写者,您可能遇到过两种并非 PowerShell 独有的代码语句:Break 和 Throw。在这篇博文中,我将通过一些示例来阐明这一非常重要的陈述。

休息

Break 语句会导致 PowerShell 立即退出循环。这里最重要的是要记住,break 仅退出当前处理的循环。

为了更好地理解,我准备了一个简短的例子。这里是。


do {

$q=Read-Host "Enter your name or press Q to quit"

do {

$a=Read-Host "Enter your age or press Q to quit"

If ($a -ge '100')

{break}

}

until ($a -eq 'Q')

}

until ($q -eq 'Q')

第11行中出现break语句。如果您输入的年龄大于 100,该break语句将导致第二个循环退出。但是,它不会退出整个脚本。我们仍将在那里,即在第一个询问我们名字的循环中。

[玩转系统] PowerShell:Break 和 Throw 语句之间的区别

投掷或换句话说游戏结束

与break不同的是,throw将终止整个脚本。这很容易,如果满足条件,游戏就结束了;-)。请注意,可以给出消息。就我而言,这是“错误”。因此, throw 支持表示为错误消息的用户输入。


do {

$q=Read-Host "Enter your name or press Q to quit"

do {

$a=Read-Host "Enter your age or press Q to quit"

If ($a -ge '100')

{throw "Error"}

}

until ($a -eq 'Q')

}

until ($q -eq 'Q')

[玩转系统] PowerShell:Break 和 Throw 语句之间的区别

下次使用 PowerShell 再见!

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

取消回复欢迎 发表评论:

关灯