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

[玩转系统] PowerShell:Do-While 与 Do-Until 与 While

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

PowerShell:Do-While 与 Do-Until 与 While


了解 do-while、do-until 和 while 循环之间的差异可能会令人困惑。是一样的吗?那么为什么要采用两种不同的技术呢?

在这篇博文中,我将展示其中的差异。但首先,我们需要看一下基础知识。

执行直到

Do-Until 循环将执行某些操作,直到条件成立。

请注意此循环的等于条件$number -eq ‘0’

例如,下面的代码将运行,直到您按下键盘上的 0。然后且只有那时条件才变为真 (0)。


do {

$number=Read-Host "Enter number (Press 0 to Quit)"

}

until ($number -eq '0')

边做边做

Do-While 循环将在条件为真时执行某些操作。

请注意此循环的不等于条件$number -ne ‘0'

下面的代码将一直运行,直到您按下键盘上的 0,换句话说,只要 (while) 条件不成立 (0)


do {

$number=Read-Host "Enter number"

}

while ($number -ne 0)

尽管

While 循环与Do-While 循环类似。但这种类型的循环首先执行检查,而Do-While 循环在第一次通过后执行检查。

在倒数第二遍中,$i 为 9,因此最后一遍将完成,但之后不会再完成。


while ($i -ne 10) {

$i++
Write-Host $i

}

[玩转系统] PowerShell:Do-While 与 Do-Until 与 While

Do-Until 与 Do-While 与 While

以下示例显示的差异乍一看并不显着,但实际上却很显着。

第一个循环将只运行一次,因为它只会当(只要)$i 大于 10 时运行。不是这种情况。因此,当处理检查时,循环将在第一次运行后停止。

第二个循环无尽运行,因为$i永远不会大于10,因此语句为真


$i = 10

do {

Write-Output 'This is executed once.'

}

while ($i -gt 10)

do {

Write-Output 'This is done over and over again!'

}

until ($i -gt 10)

[玩转系统] PowerShell:Do-While 与 Do-Until 与 While

最后但并非最不重要的一点是没有 do 语句的 while 循环。此循环将永远不会运行,因为检查是在循环开始之前完成的


$i = 10

while ($i -gt 10) {

Write-Output 'This will never be executed.'

}

[玩转系统] PowerShell:Do-While 与 Do-Until 与 While

我希望在使用 do 语句进行循环时能够为黑暗带来一些光明。

下次使用 PowerShell 再见!

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

取消回复欢迎 发表评论:

关灯