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

[玩转系统] 如何在 PowerShell 中的 Do-While 循环中使用多个条件

作者:精品下载站 日期:2024-12-14 05:15:23 浏览:14 分类:玩电脑

如何在 PowerShell 中的 Do-While 循环中使用多个条件


最近,在 PowerShell 中处理 do-while 循环时,我收到使用多个条件的要求。我尝试了几个例子。在本教程中,我将向您展示如何在 PowerShell 中的 do-while 循环中使用多个条件

PowerShell 中的 Do-While 循环

PowerShell 中的 Do-While 循环在评估条件之前至少执行一次代码块。语法如下:

Do {
    # Code to execute
} While (condition)

只要条件为真,循环就会继续。如果条件为假,则循环终止。

我已经编写了有关 PowerShell Do While Loop 的完整教程。在这里,我们将重点关注多种条件的处理。

PowerShell 中 Do-While 循环中的多个条件

在许多情况下,您可能需要评估多个条件来确定循环是否应继续。在 PowerShell do-while 循环中,我们可以使用逻辑运算符来使用多个条件,例如 -and(逻辑 AND)和 -or(逻辑 OR)。

示例 1:使用逻辑 AND

我将向您展示的第一个示例是如何在 PowerShell 中的 do-while 循环中使用逻辑 AND。

在这里,我们希望仅当两个条件为真时循环才继续。假设我们想要不断提示用户输入,直到他们输入大于 10 且小于 20 的数字。

Do {
    $input = Read-Host "Enter a number between 10 and 20"
} While ($input -le 10 -or $input -ge 20)
Write-Host "You entered a valid number: $input"

在此示例中,循环将继续,直到用户输入指定范围内的数字。条件$input -le 10 -or $input -ge 20可确保在输入不在所需范围内时循环继续。

我使用 VS code 执行上述脚本后,您可以在下面的屏幕截图中看到输出。

[玩转系统] 如何在 PowerShell 中的 Do-While 循环中使用多个条件

阅读 PowerShell 中循环内的连接字符串

示例 2:使用逻辑 OR

让我们考虑另一个例子,如果两个条件中至少有一个为真,我们希望循环继续。例如,我们想要不断询问用户的年龄,直到他们输入大于 0 或小于 120 的数字。

下面是带有逻辑 OR 的 do-while 循环的 PowerShell 脚本。

Do {
    $age = Read-Host "Enter your age"
} While ($age -le 0 -or $age -ge 120)
Write-Host "You entered a valid age: $age"

在此示例中,只要年龄不在 1 到 119 的实际范围内,循环就会继续。条件 $age -le 0 -or $age -ge 120 确保不切实际的年龄保持循环运行。

我使用 VS code 执行上述脚本后,您可以在下面的屏幕截图中看到输出。

[玩转系统] 如何在 PowerShell 中的 Do-While 循环中使用多个条件

示例 3:组合多个条件

您还可以使用逻辑 AND 和 OR 运算符组合多个条件。假设我们要提示用户输入密码,直到满足以下条件:

  1. 密码长度必须至少为 8 个字符。
  2. 密码必须至少包含一位数字。

下面是 PowerShell 中的 do-while 循环,具有 AND 和 OR 等多个条件。

Do {
    $password = Read-Host "Enter a password"
    $hasDigit = $password -match '\d'
    $isLongEnough = $password.Length -ge 8
} While (-not ($hasDigit -and $isLongEnough))
Write-Host "You entered a valid password."

在此示例中,循环继续,直到密码满足这两个条件。条件-not ($hasDigit -and $isLongEnough)确保循环仅在两个条件都成立时退出。

在下面的屏幕截图中,您可以看到我执行了上面的 PowerShell 脚本,该脚本在我输入密码后给出了输出。

[玩转系统] 如何在 PowerShell 中的 Do-While 循环中使用多个条件

结论

我希望您了解如何在 PowerShell 的 Do-While 循环中使用多个条件。我已经解释了如何使用逻辑运算符(例如 -and-or 等)在 PowerShell 的 do-while 循环中使用多个条件。

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

取消回复欢迎 发表评论:

关灯