本文概述
在PowerShell中, While循环也称为While语句。这是一个入口控制的循环。当特定条件的值为True时, 此循环以代码块的形式执行语句。该循环比for语句更容易构造, 因为该循环的语法不太复杂。
While循环的语法
while(test_expression)
{
Statement-1
Statement-2
Statement-N
}
当我们执行while循环时, PowerShell首先评估条件。然后, 它以块的代码执行语句。条件返回布尔值True或False。在条件为” 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
评论前必须登录!
注册