While 循环

17 Mar 2025 | 阅读 2 分钟

在 PowerShell 中,While 循环也称为 While 语句。它是一个入口控制循环。当特定条件评估为 True 时,此循环执行代码块中的语句。与 for 语句相比,此循环更容易构建,因为此循环的语法不太复杂。

While 循环的语法

当我们执行一个 while 循环时,PowerShell 首先评估条件。然后,它执行代码块中的语句。条件返回 布尔值 TrueFalse。直到条件为 'True',PowerShell 会重复执行语句。当条件返回 False 时,循环将终止,并且控制权将转到循环后的语句。

While 循环的流程图

PowerShell While loop

示例

示例 1:以下示例使用 while 循环打印从 1 到 5 的值

输出

1
2
3
4
5

在此示例中,条件($count 小于或等于 5)在 $count = 1、2、3、4、5 时为真。 每次通过循环时,变量 $count 的值使用 (+=) 算术赋值运算符递增 1。当 $count 等于 6 时,条件语句的计算结果为 false,循环退出。

示例 2:以下示例找到前 n 个自然数的总和

输出

55

在此示例中,while 循环执行了 n 次。 并且每次,变量 $i 的值都添加到 $sum 变量中,并且 $i 的值递增 1。

示例 3:以下示例使用 while 循环打印数字的阶乘

输出

120