在PowerShell中,While循环也称为While
语句。 它是一个入口控制的循环。 当特定条件的值为True
时,此循环以代码块的形式执行语句。该循环比for
语句更容易构造,因为While
循环的语法不太复杂。
while(test_expression) { Statement-1 Statement-2 Statement-N }
当执行while
循环时,PowerShell首先评估条件。 然后,它以块的代码执行语句。 条件返回布尔值True
或False
。 在条件为True
之前,PowerShell会重复执行语句。 当条件(test_expression
)返回False
时,循环将终止,并且控制进入循环后的语句。
示例1:下面的示例使用while循环从1
到5
并输出值:
while($count -le 5) { echo $count $count +=1 }
执行上面示例代码,得到以下输出结果:
1 2 3 4 5
在此示例中,当条件($count
小于等于5
)为$count = 1、2、3、4、5
时,条件为true
。每次循环时,变量$count
的值将使用(+=
)算术赋值运算符。 当$count
等于6
时,条件语句的计算结果为false
,然后退出循环。
示例2:以下示例计算前n
个自然数的和:
$n=10 $i=1 $sum=0 while($i -le $n) { $sum=$sum+$i $i=$i+1 } echo "total=> $sum "
在此示例中,while
循环执行了n
次。 并且每次将变量$i
的值添加到$sum
变量中,并且$i
的值增加1
。
示例3:以下示例使用while
循环打印数字的阶乘:
$fact =5 $f =1 while($fact -gt 0) { $f = $f *$fact $fact -=1 } echo $f
执行上面示例代码,得到以下输出结果:
120