在PowerShell中,While循环也称为While
语句。 它是一个入口控制的循环。 当特定条件的值为True
时,此循环以代码块的形式执行语句。该循环比for
语句更容易构造,因为While
循环的语法不太复杂。
1.While循环的语法
while(test_expression)
{
Statement-1
Statement-2
Statement-N
}
当执行while
循环时,PowerShell首先评估条件。 然后,它以块的代码执行语句。 条件返回布尔值True
或False
。 在条件为True
之前,PowerShell会重复执行语句。 当条件(test_expression
)返回False
时,循环将终止,并且控制进入循环后的语句。
2.While循环流程图
3.示例
示例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