📜  PowerShell While循环

📅  最后修改于: 2021-01-08 02:48:41             🧑  作者: Mango

While循环

在PowerShell中, While循环也称为While语句。这是一个入口控制的循环。当特定条件的值为True时,此循环以代码块的形式执行语句。该循环比for语句更容易构造,因为该循环的语法不太复杂。

While循环的语法

while(test_expression)
{
     Statement-1
     Statement-2
     Statement-N
}

当我们执行while循环时,PowerShell首先评估条件。然后,它以块的代码执行语句。条件返回布尔TrueFalse 。在Condition为' True '之前,PowerShell会重复执行语句。当Condition返回False时,循环将终止,并且控制进入循环后的语句。

While循环流程图

例子

示例1:下面的示例使用while循环从1到5输出值:

PS C:\> while($count -le 5)
>> {
>> echo $count
>> $count +=1
>> }

输出:

1
2
3
4
5

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

示例2:下面的示例查找前n个自然数的和:

PS C:\> $n=10
PS C:\> $i=1
PS C:\> $sum=0
PS C:\> while($i -le $n)
>> {
>> $sum=$sum+$i
>> $i=$i+1
>> } echo $sum

输出:

55

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

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

PS C:\> $fact =5
PS C:\> $f =1
PS C:\> while($fact -gt 0)
>> {
>> $f = $f *$fact
>> $fact -=1
>> } echo $f

输出:

120